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/pci-6229.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_pci_6229_device_routes = {
32 	.device = "pci-6229",
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_CtrGate(1),
49 				NI_CtrInternalOutput(0),
50 				NI_CtrInternalOutput(1),
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 				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_CtrGate(1),
79 				NI_CtrInternalOutput(0),
80 				NI_CtrInternalOutput(1),
81 				NI_AI_SampleClock,
82 				NI_AI_StartTrigger,
83 				NI_AI_ReferenceTrigger,
84 				NI_AI_ConvertClock,
85 				NI_AO_SampleClock,
86 				NI_AO_StartTrigger,
87 				NI_DI_SampleClock,
88 				NI_DO_SampleClock,
89 				NI_FrequencyOutput,
90 				NI_ChangeDetectionEvent,
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_CtrGate(1),
109 				NI_CtrInternalOutput(0),
110 				NI_CtrInternalOutput(1),
111 				NI_AI_SampleClock,
112 				NI_AI_StartTrigger,
113 				NI_AI_ReferenceTrigger,
114 				NI_AI_ConvertClock,
115 				NI_AO_SampleClock,
116 				NI_AO_StartTrigger,
117 				NI_DI_SampleClock,
118 				NI_DO_SampleClock,
119 				NI_FrequencyOutput,
120 				NI_ChangeDetectionEvent,
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_CtrGate(1),
139 				NI_CtrInternalOutput(0),
140 				NI_CtrInternalOutput(1),
141 				NI_AI_SampleClock,
142 				NI_AI_StartTrigger,
143 				NI_AI_ReferenceTrigger,
144 				NI_AI_ConvertClock,
145 				NI_AO_SampleClock,
146 				NI_AO_StartTrigger,
147 				NI_DI_SampleClock,
148 				NI_DO_SampleClock,
149 				NI_FrequencyOutput,
150 				NI_ChangeDetectionEvent,
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_CtrGate(1),
169 				NI_CtrInternalOutput(0),
170 				NI_CtrInternalOutput(1),
171 				NI_AI_SampleClock,
172 				NI_AI_StartTrigger,
173 				NI_AI_ReferenceTrigger,
174 				NI_AI_ConvertClock,
175 				NI_AO_SampleClock,
176 				NI_AO_StartTrigger,
177 				NI_DI_SampleClock,
178 				NI_DO_SampleClock,
179 				NI_FrequencyOutput,
180 				NI_ChangeDetectionEvent,
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_CtrGate(1),
199 				NI_CtrInternalOutput(0),
200 				NI_CtrInternalOutput(1),
201 				NI_AI_SampleClock,
202 				NI_AI_StartTrigger,
203 				NI_AI_ReferenceTrigger,
204 				NI_AI_ConvertClock,
205 				NI_AO_SampleClock,
206 				NI_AO_StartTrigger,
207 				NI_DI_SampleClock,
208 				NI_DO_SampleClock,
209 				NI_FrequencyOutput,
210 				NI_ChangeDetectionEvent,
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_CtrGate(1),
229 				NI_CtrInternalOutput(0),
230 				NI_CtrInternalOutput(1),
231 				NI_AI_SampleClock,
232 				NI_AI_StartTrigger,
233 				NI_AI_ReferenceTrigger,
234 				NI_AI_ConvertClock,
235 				NI_AO_SampleClock,
236 				NI_AO_StartTrigger,
237 				NI_DI_SampleClock,
238 				NI_DO_SampleClock,
239 				NI_FrequencyOutput,
240 				NI_ChangeDetectionEvent,
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_CtrGate(1),
259 				NI_CtrInternalOutput(0),
260 				NI_CtrInternalOutput(1),
261 				NI_AI_SampleClock,
262 				NI_AI_StartTrigger,
263 				NI_AI_ReferenceTrigger,
264 				NI_AI_ConvertClock,
265 				NI_AO_SampleClock,
266 				NI_AO_StartTrigger,
267 				NI_DI_SampleClock,
268 				NI_DO_SampleClock,
269 				NI_FrequencyOutput,
270 				NI_ChangeDetectionEvent,
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_CtrGate(1),
289 				NI_CtrInternalOutput(0),
290 				NI_CtrInternalOutput(1),
291 				NI_AI_SampleClock,
292 				NI_AI_StartTrigger,
293 				NI_AI_ReferenceTrigger,
294 				NI_AI_ConvertClock,
295 				NI_AO_SampleClock,
296 				NI_AO_StartTrigger,
297 				NI_DI_SampleClock,
298 				NI_DO_SampleClock,
299 				NI_FrequencyOutput,
300 				NI_ChangeDetectionEvent,
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_CtrGate(1),
319 				NI_CtrInternalOutput(0),
320 				NI_CtrInternalOutput(1),
321 				NI_AI_SampleClock,
322 				NI_AI_StartTrigger,
323 				NI_AI_ReferenceTrigger,
324 				NI_AI_ConvertClock,
325 				NI_AO_SampleClock,
326 				NI_AO_StartTrigger,
327 				NI_DI_SampleClock,
328 				NI_DO_SampleClock,
329 				NI_FrequencyOutput,
330 				NI_ChangeDetectionEvent,
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_CtrGate(1),
349 				NI_CtrInternalOutput(0),
350 				NI_CtrInternalOutput(1),
351 				NI_AI_SampleClock,
352 				NI_AI_StartTrigger,
353 				NI_AI_ReferenceTrigger,
354 				NI_AI_ConvertClock,
355 				NI_AO_SampleClock,
356 				NI_AO_StartTrigger,
357 				NI_DI_SampleClock,
358 				NI_DO_SampleClock,
359 				NI_FrequencyOutput,
360 				NI_ChangeDetectionEvent,
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_CtrGate(1),
379 				NI_CtrInternalOutput(0),
380 				NI_CtrInternalOutput(1),
381 				NI_AI_SampleClock,
382 				NI_AI_StartTrigger,
383 				NI_AI_ReferenceTrigger,
384 				NI_AI_ConvertClock,
385 				NI_AO_SampleClock,
386 				NI_AO_StartTrigger,
387 				NI_DI_SampleClock,
388 				NI_DO_SampleClock,
389 				NI_FrequencyOutput,
390 				NI_ChangeDetectionEvent,
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_CtrGate(1),
409 				NI_CtrInternalOutput(0),
410 				NI_CtrInternalOutput(1),
411 				NI_AI_SampleClock,
412 				NI_AI_StartTrigger,
413 				NI_AI_ReferenceTrigger,
414 				NI_AI_ConvertClock,
415 				NI_AO_SampleClock,
416 				NI_AO_StartTrigger,
417 				NI_DI_SampleClock,
418 				NI_DO_SampleClock,
419 				NI_FrequencyOutput,
420 				NI_ChangeDetectionEvent,
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_CtrGate(1),
439 				NI_CtrInternalOutput(0),
440 				NI_CtrInternalOutput(1),
441 				NI_AI_SampleClock,
442 				NI_AI_StartTrigger,
443 				NI_AI_ReferenceTrigger,
444 				NI_AI_ConvertClock,
445 				NI_AO_SampleClock,
446 				NI_AO_StartTrigger,
447 				NI_DI_SampleClock,
448 				NI_DO_SampleClock,
449 				NI_FrequencyOutput,
450 				NI_ChangeDetectionEvent,
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_CtrGate(1),
469 				NI_CtrInternalOutput(0),
470 				NI_CtrInternalOutput(1),
471 				NI_AI_SampleClock,
472 				NI_AI_StartTrigger,
473 				NI_AI_ReferenceTrigger,
474 				NI_AI_ConvertClock,
475 				NI_AO_SampleClock,
476 				NI_AO_StartTrigger,
477 				NI_DI_SampleClock,
478 				NI_DO_SampleClock,
479 				NI_FrequencyOutput,
480 				NI_ChangeDetectionEvent,
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_CtrGate(1),
499 				NI_CtrInternalOutput(0),
500 				NI_CtrInternalOutput(1),
501 				NI_AI_SampleClock,
502 				NI_AI_StartTrigger,
503 				NI_AI_ReferenceTrigger,
504 				NI_AI_ConvertClock,
505 				NI_AO_SampleClock,
506 				NI_AO_StartTrigger,
507 				NI_DI_SampleClock,
508 				NI_DO_SampleClock,
509 				NI_FrequencyOutput,
510 				NI_ChangeDetectionEvent,
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_CtrGate(1),
527 				NI_CtrInternalOutput(0),
528 				NI_CtrInternalOutput(1),
529 				NI_AI_SampleClock,
530 				NI_AI_StartTrigger,
531 				NI_AI_ReferenceTrigger,
532 				NI_AI_ConvertClock,
533 				NI_AI_PauseTrigger,
534 				NI_AO_SampleClock,
535 				NI_AO_StartTrigger,
536 				NI_AO_PauseTrigger,
537 				NI_10MHzRefClock,
538 				NI_FrequencyOutput,
539 				NI_ChangeDetectionEvent,
540 				0, /* Termination */
541 			}
542 		},
543 		{
544 			.dest = TRIGGER_LINE(1),
545 			.src = (int[]){
546 				NI_PFI(0),
547 				NI_PFI(1),
548 				NI_PFI(2),
549 				NI_PFI(3),
550 				NI_PFI(4),
551 				NI_PFI(5),
552 				NI_CtrSource(0),
553 				NI_CtrSource(1),
554 				NI_CtrGate(0),
555 				NI_CtrGate(1),
556 				NI_CtrInternalOutput(0),
557 				NI_CtrInternalOutput(1),
558 				NI_AI_SampleClock,
559 				NI_AI_StartTrigger,
560 				NI_AI_ReferenceTrigger,
561 				NI_AI_ConvertClock,
562 				NI_AI_PauseTrigger,
563 				NI_AO_SampleClock,
564 				NI_AO_StartTrigger,
565 				NI_AO_PauseTrigger,
566 				NI_10MHzRefClock,
567 				NI_FrequencyOutput,
568 				NI_ChangeDetectionEvent,
569 				0, /* Termination */
570 			}
571 		},
572 		{
573 			.dest = TRIGGER_LINE(2),
574 			.src = (int[]){
575 				NI_PFI(0),
576 				NI_PFI(1),
577 				NI_PFI(2),
578 				NI_PFI(3),
579 				NI_PFI(4),
580 				NI_PFI(5),
581 				NI_CtrSource(0),
582 				NI_CtrSource(1),
583 				NI_CtrGate(0),
584 				NI_CtrGate(1),
585 				NI_CtrInternalOutput(0),
586 				NI_CtrInternalOutput(1),
587 				NI_AI_SampleClock,
588 				NI_AI_StartTrigger,
589 				NI_AI_ReferenceTrigger,
590 				NI_AI_ConvertClock,
591 				NI_AI_PauseTrigger,
592 				NI_AO_SampleClock,
593 				NI_AO_StartTrigger,
594 				NI_AO_PauseTrigger,
595 				NI_10MHzRefClock,
596 				NI_FrequencyOutput,
597 				NI_ChangeDetectionEvent,
598 				0, /* Termination */
599 			}
600 		},
601 		{
602 			.dest = TRIGGER_LINE(3),
603 			.src = (int[]){
604 				NI_PFI(0),
605 				NI_PFI(1),
606 				NI_PFI(2),
607 				NI_PFI(3),
608 				NI_PFI(4),
609 				NI_PFI(5),
610 				NI_CtrSource(0),
611 				NI_CtrSource(1),
612 				NI_CtrGate(0),
613 				NI_CtrGate(1),
614 				NI_CtrInternalOutput(0),
615 				NI_CtrInternalOutput(1),
616 				NI_AI_SampleClock,
617 				NI_AI_StartTrigger,
618 				NI_AI_ReferenceTrigger,
619 				NI_AI_ConvertClock,
620 				NI_AI_PauseTrigger,
621 				NI_AO_SampleClock,
622 				NI_AO_StartTrigger,
623 				NI_AO_PauseTrigger,
624 				NI_10MHzRefClock,
625 				NI_FrequencyOutput,
626 				NI_ChangeDetectionEvent,
627 				0, /* Termination */
628 			}
629 		},
630 		{
631 			.dest = TRIGGER_LINE(4),
632 			.src = (int[]){
633 				NI_PFI(0),
634 				NI_PFI(1),
635 				NI_PFI(2),
636 				NI_PFI(3),
637 				NI_PFI(4),
638 				NI_PFI(5),
639 				NI_CtrSource(0),
640 				NI_CtrSource(1),
641 				NI_CtrGate(0),
642 				NI_CtrGate(1),
643 				NI_CtrInternalOutput(0),
644 				NI_CtrInternalOutput(1),
645 				NI_AI_SampleClock,
646 				NI_AI_StartTrigger,
647 				NI_AI_ReferenceTrigger,
648 				NI_AI_ConvertClock,
649 				NI_AI_PauseTrigger,
650 				NI_AO_SampleClock,
651 				NI_AO_StartTrigger,
652 				NI_AO_PauseTrigger,
653 				NI_10MHzRefClock,
654 				NI_FrequencyOutput,
655 				NI_ChangeDetectionEvent,
656 				0, /* Termination */
657 			}
658 		},
659 		{
660 			.dest = TRIGGER_LINE(5),
661 			.src = (int[]){
662 				NI_PFI(0),
663 				NI_PFI(1),
664 				NI_PFI(2),
665 				NI_PFI(3),
666 				NI_PFI(4),
667 				NI_PFI(5),
668 				NI_CtrSource(0),
669 				NI_CtrSource(1),
670 				NI_CtrGate(0),
671 				NI_CtrGate(1),
672 				NI_CtrInternalOutput(0),
673 				NI_CtrInternalOutput(1),
674 				NI_AI_SampleClock,
675 				NI_AI_StartTrigger,
676 				NI_AI_ReferenceTrigger,
677 				NI_AI_ConvertClock,
678 				NI_AI_PauseTrigger,
679 				NI_AO_SampleClock,
680 				NI_AO_StartTrigger,
681 				NI_AO_PauseTrigger,
682 				NI_10MHzRefClock,
683 				NI_FrequencyOutput,
684 				NI_ChangeDetectionEvent,
685 				0, /* Termination */
686 			}
687 		},
688 		{
689 			.dest = TRIGGER_LINE(6),
690 			.src = (int[]){
691 				NI_PFI(0),
692 				NI_PFI(1),
693 				NI_PFI(2),
694 				NI_PFI(3),
695 				NI_PFI(4),
696 				NI_PFI(5),
697 				NI_CtrSource(0),
698 				NI_CtrSource(1),
699 				NI_CtrGate(0),
700 				NI_CtrGate(1),
701 				NI_CtrInternalOutput(0),
702 				NI_CtrInternalOutput(1),
703 				NI_AI_SampleClock,
704 				NI_AI_StartTrigger,
705 				NI_AI_ReferenceTrigger,
706 				NI_AI_ConvertClock,
707 				NI_AI_PauseTrigger,
708 				NI_AO_SampleClock,
709 				NI_AO_StartTrigger,
710 				NI_AO_PauseTrigger,
711 				NI_10MHzRefClock,
712 				NI_FrequencyOutput,
713 				NI_ChangeDetectionEvent,
714 				0, /* Termination */
715 			}
716 		},
717 		{
718 			.dest = TRIGGER_LINE(7),
719 			.src = (int[]){
720 				NI_PFI(0),
721 				NI_PFI(1),
722 				NI_PFI(2),
723 				NI_PFI(3),
724 				NI_PFI(4),
725 				NI_PFI(5),
726 				NI_CtrSource(0),
727 				NI_CtrSource(1),
728 				NI_CtrGate(0),
729 				NI_CtrGate(1),
730 				NI_CtrInternalOutput(0),
731 				NI_CtrInternalOutput(1),
732 				NI_AI_SampleClock,
733 				NI_AI_StartTrigger,
734 				NI_AI_ReferenceTrigger,
735 				NI_AI_ConvertClock,
736 				NI_AI_PauseTrigger,
737 				NI_AO_SampleClock,
738 				NI_AO_StartTrigger,
739 				NI_AO_PauseTrigger,
740 				NI_10MHzRefClock,
741 				NI_FrequencyOutput,
742 				NI_ChangeDetectionEvent,
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 				NI_CtrGate(1),
774 				NI_20MHzTimebase,
775 				NI_80MHzTimebase,
776 				NI_100kHzTimebase,
777 				0, /* Termination */
778 			}
779 		},
780 		{
781 			.dest = NI_CtrSource(1),
782 			.src = (int[]){
783 				NI_PFI(0),
784 				NI_PFI(1),
785 				NI_PFI(2),
786 				NI_PFI(3),
787 				NI_PFI(4),
788 				NI_PFI(5),
789 				NI_PFI(6),
790 				NI_PFI(7),
791 				NI_PFI(8),
792 				NI_PFI(9),
793 				NI_PFI(10),
794 				NI_PFI(11),
795 				NI_PFI(12),
796 				NI_PFI(13),
797 				NI_PFI(14),
798 				NI_PFI(15),
799 				TRIGGER_LINE(0),
800 				TRIGGER_LINE(1),
801 				TRIGGER_LINE(2),
802 				TRIGGER_LINE(3),
803 				TRIGGER_LINE(4),
804 				TRIGGER_LINE(5),
805 				TRIGGER_LINE(6),
806 				TRIGGER_LINE(7),
807 				NI_CtrGate(0),
808 				NI_20MHzTimebase,
809 				NI_80MHzTimebase,
810 				NI_100kHzTimebase,
811 				0, /* Termination */
812 			}
813 		},
814 		{
815 			.dest = NI_CtrGate(0),
816 			.src = (int[]){
817 				NI_PFI(0),
818 				NI_PFI(1),
819 				NI_PFI(2),
820 				NI_PFI(3),
821 				NI_PFI(4),
822 				NI_PFI(5),
823 				NI_PFI(6),
824 				NI_PFI(7),
825 				NI_PFI(8),
826 				NI_PFI(9),
827 				NI_PFI(10),
828 				NI_PFI(11),
829 				NI_PFI(12),
830 				NI_PFI(13),
831 				NI_PFI(14),
832 				NI_PFI(15),
833 				TRIGGER_LINE(0),
834 				TRIGGER_LINE(1),
835 				TRIGGER_LINE(2),
836 				TRIGGER_LINE(3),
837 				TRIGGER_LINE(4),
838 				TRIGGER_LINE(5),
839 				TRIGGER_LINE(6),
840 				TRIGGER_LINE(7),
841 				NI_CtrSource(1),
842 				NI_CtrInternalOutput(1),
843 				NI_AI_StartTrigger,
844 				NI_AI_ReferenceTrigger,
845 				0, /* Termination */
846 			}
847 		},
848 		{
849 			.dest = NI_CtrGate(1),
850 			.src = (int[]){
851 				NI_PFI(0),
852 				NI_PFI(1),
853 				NI_PFI(2),
854 				NI_PFI(3),
855 				NI_PFI(4),
856 				NI_PFI(5),
857 				NI_PFI(6),
858 				NI_PFI(7),
859 				NI_PFI(8),
860 				NI_PFI(9),
861 				NI_PFI(10),
862 				NI_PFI(11),
863 				NI_PFI(12),
864 				NI_PFI(13),
865 				NI_PFI(14),
866 				NI_PFI(15),
867 				TRIGGER_LINE(0),
868 				TRIGGER_LINE(1),
869 				TRIGGER_LINE(2),
870 				TRIGGER_LINE(3),
871 				TRIGGER_LINE(4),
872 				TRIGGER_LINE(5),
873 				TRIGGER_LINE(6),
874 				TRIGGER_LINE(7),
875 				NI_CtrSource(0),
876 				NI_CtrInternalOutput(0),
877 				NI_AI_StartTrigger,
878 				NI_AI_ReferenceTrigger,
879 				0, /* Termination */
880 			}
881 		},
882 		{
883 			.dest = NI_CtrAux(0),
884 			.src = (int[]){
885 				NI_PFI(0),
886 				NI_PFI(1),
887 				NI_PFI(2),
888 				NI_PFI(3),
889 				NI_PFI(4),
890 				NI_PFI(5),
891 				NI_PFI(6),
892 				NI_PFI(7),
893 				NI_PFI(8),
894 				NI_PFI(9),
895 				NI_PFI(10),
896 				NI_PFI(11),
897 				NI_PFI(12),
898 				NI_PFI(13),
899 				NI_PFI(14),
900 				NI_PFI(15),
901 				TRIGGER_LINE(0),
902 				TRIGGER_LINE(1),
903 				TRIGGER_LINE(2),
904 				TRIGGER_LINE(3),
905 				TRIGGER_LINE(4),
906 				TRIGGER_LINE(5),
907 				TRIGGER_LINE(6),
908 				TRIGGER_LINE(7),
909 				NI_CtrSource(1),
910 				NI_CtrGate(0),
911 				NI_CtrGate(1),
912 				NI_CtrInternalOutput(1),
913 				NI_AI_StartTrigger,
914 				NI_AI_ReferenceTrigger,
915 				0, /* Termination */
916 			}
917 		},
918 		{
919 			.dest = NI_CtrAux(1),
920 			.src = (int[]){
921 				NI_PFI(0),
922 				NI_PFI(1),
923 				NI_PFI(2),
924 				NI_PFI(3),
925 				NI_PFI(4),
926 				NI_PFI(5),
927 				NI_PFI(6),
928 				NI_PFI(7),
929 				NI_PFI(8),
930 				NI_PFI(9),
931 				NI_PFI(10),
932 				NI_PFI(11),
933 				NI_PFI(12),
934 				NI_PFI(13),
935 				NI_PFI(14),
936 				NI_PFI(15),
937 				TRIGGER_LINE(0),
938 				TRIGGER_LINE(1),
939 				TRIGGER_LINE(2),
940 				TRIGGER_LINE(3),
941 				TRIGGER_LINE(4),
942 				TRIGGER_LINE(5),
943 				TRIGGER_LINE(6),
944 				TRIGGER_LINE(7),
945 				NI_CtrSource(0),
946 				NI_CtrGate(0),
947 				NI_CtrGate(1),
948 				NI_CtrInternalOutput(0),
949 				NI_AI_StartTrigger,
950 				NI_AI_ReferenceTrigger,
951 				0, /* Termination */
952 			}
953 		},
954 		{
955 			.dest = NI_CtrA(0),
956 			.src = (int[]){
957 				NI_PFI(0),
958 				NI_PFI(1),
959 				NI_PFI(2),
960 				NI_PFI(3),
961 				NI_PFI(4),
962 				NI_PFI(5),
963 				NI_PFI(6),
964 				NI_PFI(7),
965 				NI_PFI(8),
966 				NI_PFI(9),
967 				NI_PFI(10),
968 				NI_PFI(11),
969 				NI_PFI(12),
970 				NI_PFI(13),
971 				NI_PFI(14),
972 				NI_PFI(15),
973 				TRIGGER_LINE(0),
974 				TRIGGER_LINE(1),
975 				TRIGGER_LINE(2),
976 				TRIGGER_LINE(3),
977 				TRIGGER_LINE(4),
978 				TRIGGER_LINE(5),
979 				TRIGGER_LINE(6),
980 				TRIGGER_LINE(7),
981 				0, /* Termination */
982 			}
983 		},
984 		{
985 			.dest = NI_CtrA(1),
986 			.src = (int[]){
987 				NI_PFI(0),
988 				NI_PFI(1),
989 				NI_PFI(2),
990 				NI_PFI(3),
991 				NI_PFI(4),
992 				NI_PFI(5),
993 				NI_PFI(6),
994 				NI_PFI(7),
995 				NI_PFI(8),
996 				NI_PFI(9),
997 				NI_PFI(10),
998 				NI_PFI(11),
999 				NI_PFI(12),
1000 				NI_PFI(13),
1001 				NI_PFI(14),
1002 				NI_PFI(15),
1003 				TRIGGER_LINE(0),
1004 				TRIGGER_LINE(1),
1005 				TRIGGER_LINE(2),
1006 				TRIGGER_LINE(3),
1007 				TRIGGER_LINE(4),
1008 				TRIGGER_LINE(5),
1009 				TRIGGER_LINE(6),
1010 				TRIGGER_LINE(7),
1011 				0, /* Termination */
1012 			}
1013 		},
1014 		{
1015 			.dest = NI_CtrB(0),
1016 			.src = (int[]){
1017 				NI_PFI(0),
1018 				NI_PFI(1),
1019 				NI_PFI(2),
1020 				NI_PFI(3),
1021 				NI_PFI(4),
1022 				NI_PFI(5),
1023 				NI_PFI(6),
1024 				NI_PFI(7),
1025 				NI_PFI(8),
1026 				NI_PFI(9),
1027 				NI_PFI(10),
1028 				NI_PFI(11),
1029 				NI_PFI(12),
1030 				NI_PFI(13),
1031 				NI_PFI(14),
1032 				NI_PFI(15),
1033 				TRIGGER_LINE(0),
1034 				TRIGGER_LINE(1),
1035 				TRIGGER_LINE(2),
1036 				TRIGGER_LINE(3),
1037 				TRIGGER_LINE(4),
1038 				TRIGGER_LINE(5),
1039 				TRIGGER_LINE(6),
1040 				TRIGGER_LINE(7),
1041 				0, /* Termination */
1042 			}
1043 		},
1044 		{
1045 			.dest = NI_CtrB(1),
1046 			.src = (int[]){
1047 				NI_PFI(0),
1048 				NI_PFI(1),
1049 				NI_PFI(2),
1050 				NI_PFI(3),
1051 				NI_PFI(4),
1052 				NI_PFI(5),
1053 				NI_PFI(6),
1054 				NI_PFI(7),
1055 				NI_PFI(8),
1056 				NI_PFI(9),
1057 				NI_PFI(10),
1058 				NI_PFI(11),
1059 				NI_PFI(12),
1060 				NI_PFI(13),
1061 				NI_PFI(14),
1062 				NI_PFI(15),
1063 				TRIGGER_LINE(0),
1064 				TRIGGER_LINE(1),
1065 				TRIGGER_LINE(2),
1066 				TRIGGER_LINE(3),
1067 				TRIGGER_LINE(4),
1068 				TRIGGER_LINE(5),
1069 				TRIGGER_LINE(6),
1070 				TRIGGER_LINE(7),
1071 				0, /* Termination */
1072 			}
1073 		},
1074 		{
1075 			.dest = NI_CtrZ(0),
1076 			.src = (int[]){
1077 				NI_PFI(0),
1078 				NI_PFI(1),
1079 				NI_PFI(2),
1080 				NI_PFI(3),
1081 				NI_PFI(4),
1082 				NI_PFI(5),
1083 				NI_PFI(6),
1084 				NI_PFI(7),
1085 				NI_PFI(8),
1086 				NI_PFI(9),
1087 				NI_PFI(10),
1088 				NI_PFI(11),
1089 				NI_PFI(12),
1090 				NI_PFI(13),
1091 				NI_PFI(14),
1092 				NI_PFI(15),
1093 				TRIGGER_LINE(0),
1094 				TRIGGER_LINE(1),
1095 				TRIGGER_LINE(2),
1096 				TRIGGER_LINE(3),
1097 				TRIGGER_LINE(4),
1098 				TRIGGER_LINE(5),
1099 				TRIGGER_LINE(6),
1100 				TRIGGER_LINE(7),
1101 				0, /* Termination */
1102 			}
1103 		},
1104 		{
1105 			.dest = NI_CtrZ(1),
1106 			.src = (int[]){
1107 				NI_PFI(0),
1108 				NI_PFI(1),
1109 				NI_PFI(2),
1110 				NI_PFI(3),
1111 				NI_PFI(4),
1112 				NI_PFI(5),
1113 				NI_PFI(6),
1114 				NI_PFI(7),
1115 				NI_PFI(8),
1116 				NI_PFI(9),
1117 				NI_PFI(10),
1118 				NI_PFI(11),
1119 				NI_PFI(12),
1120 				NI_PFI(13),
1121 				NI_PFI(14),
1122 				NI_PFI(15),
1123 				TRIGGER_LINE(0),
1124 				TRIGGER_LINE(1),
1125 				TRIGGER_LINE(2),
1126 				TRIGGER_LINE(3),
1127 				TRIGGER_LINE(4),
1128 				TRIGGER_LINE(5),
1129 				TRIGGER_LINE(6),
1130 				TRIGGER_LINE(7),
1131 				0, /* Termination */
1132 			}
1133 		},
1134 		{
1135 			.dest = NI_CtrArmStartTrigger(0),
1136 			.src = (int[]){
1137 				NI_PFI(0),
1138 				NI_PFI(1),
1139 				NI_PFI(2),
1140 				NI_PFI(3),
1141 				NI_PFI(4),
1142 				NI_PFI(5),
1143 				NI_PFI(6),
1144 				NI_PFI(7),
1145 				NI_PFI(8),
1146 				NI_PFI(9),
1147 				NI_PFI(10),
1148 				NI_PFI(11),
1149 				NI_PFI(12),
1150 				NI_PFI(13),
1151 				NI_PFI(14),
1152 				NI_PFI(15),
1153 				TRIGGER_LINE(0),
1154 				TRIGGER_LINE(1),
1155 				TRIGGER_LINE(2),
1156 				TRIGGER_LINE(3),
1157 				TRIGGER_LINE(4),
1158 				TRIGGER_LINE(5),
1159 				TRIGGER_LINE(6),
1160 				TRIGGER_LINE(7),
1161 				NI_CtrInternalOutput(1),
1162 				NI_AI_StartTrigger,
1163 				NI_AI_ReferenceTrigger,
1164 				0, /* Termination */
1165 			}
1166 		},
1167 		{
1168 			.dest = NI_CtrArmStartTrigger(1),
1169 			.src = (int[]){
1170 				NI_PFI(0),
1171 				NI_PFI(1),
1172 				NI_PFI(2),
1173 				NI_PFI(3),
1174 				NI_PFI(4),
1175 				NI_PFI(5),
1176 				NI_PFI(6),
1177 				NI_PFI(7),
1178 				NI_PFI(8),
1179 				NI_PFI(9),
1180 				NI_PFI(10),
1181 				NI_PFI(11),
1182 				NI_PFI(12),
1183 				NI_PFI(13),
1184 				NI_PFI(14),
1185 				NI_PFI(15),
1186 				TRIGGER_LINE(0),
1187 				TRIGGER_LINE(1),
1188 				TRIGGER_LINE(2),
1189 				TRIGGER_LINE(3),
1190 				TRIGGER_LINE(4),
1191 				TRIGGER_LINE(5),
1192 				TRIGGER_LINE(6),
1193 				TRIGGER_LINE(7),
1194 				NI_CtrInternalOutput(0),
1195 				NI_AI_StartTrigger,
1196 				NI_AI_ReferenceTrigger,
1197 				0, /* Termination */
1198 			}
1199 		},
1200 		{
1201 			.dest = NI_AI_SampleClock,
1202 			.src = (int[]){
1203 				NI_PFI(0),
1204 				NI_PFI(1),
1205 				NI_PFI(2),
1206 				NI_PFI(3),
1207 				NI_PFI(4),
1208 				NI_PFI(5),
1209 				NI_PFI(6),
1210 				NI_PFI(7),
1211 				NI_PFI(8),
1212 				NI_PFI(9),
1213 				NI_PFI(10),
1214 				NI_PFI(11),
1215 				NI_PFI(12),
1216 				NI_PFI(13),
1217 				NI_PFI(14),
1218 				NI_PFI(15),
1219 				TRIGGER_LINE(0),
1220 				TRIGGER_LINE(1),
1221 				TRIGGER_LINE(2),
1222 				TRIGGER_LINE(3),
1223 				TRIGGER_LINE(4),
1224 				TRIGGER_LINE(5),
1225 				TRIGGER_LINE(6),
1226 				TRIGGER_LINE(7),
1227 				NI_CtrInternalOutput(0),
1228 				NI_CtrInternalOutput(1),
1229 				NI_AI_SampleClockTimebase,
1230 				0, /* Termination */
1231 			}
1232 		},
1233 		{
1234 			.dest = NI_AI_SampleClockTimebase,
1235 			.src = (int[]){
1236 				NI_PFI(0),
1237 				NI_PFI(1),
1238 				NI_PFI(2),
1239 				NI_PFI(3),
1240 				NI_PFI(4),
1241 				NI_PFI(5),
1242 				NI_PFI(6),
1243 				NI_PFI(7),
1244 				NI_PFI(8),
1245 				NI_PFI(9),
1246 				NI_PFI(10),
1247 				NI_PFI(11),
1248 				NI_PFI(12),
1249 				NI_PFI(13),
1250 				NI_PFI(14),
1251 				NI_PFI(15),
1252 				TRIGGER_LINE(0),
1253 				TRIGGER_LINE(1),
1254 				TRIGGER_LINE(2),
1255 				TRIGGER_LINE(3),
1256 				TRIGGER_LINE(4),
1257 				TRIGGER_LINE(5),
1258 				TRIGGER_LINE(6),
1259 				TRIGGER_LINE(7),
1260 				NI_20MHzTimebase,
1261 				NI_100kHzTimebase,
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 				0, /* Termination */
1295 			}
1296 		},
1297 		{
1298 			.dest = NI_AI_ReferenceTrigger,
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 				0, /* Termination */
1325 			}
1326 		},
1327 		{
1328 			.dest = NI_AI_ConvertClock,
1329 			.src = (int[]){
1330 				NI_PFI(0),
1331 				NI_PFI(1),
1332 				NI_PFI(2),
1333 				NI_PFI(3),
1334 				NI_PFI(4),
1335 				NI_PFI(5),
1336 				NI_PFI(6),
1337 				NI_PFI(7),
1338 				NI_PFI(8),
1339 				NI_PFI(9),
1340 				NI_PFI(10),
1341 				NI_PFI(11),
1342 				NI_PFI(12),
1343 				NI_PFI(13),
1344 				NI_PFI(14),
1345 				NI_PFI(15),
1346 				TRIGGER_LINE(0),
1347 				TRIGGER_LINE(1),
1348 				TRIGGER_LINE(2),
1349 				TRIGGER_LINE(3),
1350 				TRIGGER_LINE(4),
1351 				TRIGGER_LINE(5),
1352 				TRIGGER_LINE(6),
1353 				TRIGGER_LINE(7),
1354 				NI_CtrInternalOutput(0),
1355 				NI_CtrInternalOutput(1),
1356 				NI_AI_ConvertClockTimebase,
1357 				0, /* Termination */
1358 			}
1359 		},
1360 		{
1361 			.dest = NI_AI_ConvertClockTimebase,
1362 			.src = (int[]){
1363 				NI_AI_SampleClockTimebase,
1364 				NI_20MHzTimebase,
1365 				0, /* Termination */
1366 			}
1367 		},
1368 		{
1369 			.dest = NI_AI_PauseTrigger,
1370 			.src = (int[]){
1371 				NI_PFI(0),
1372 				NI_PFI(1),
1373 				NI_PFI(2),
1374 				NI_PFI(3),
1375 				NI_PFI(4),
1376 				NI_PFI(5),
1377 				NI_PFI(6),
1378 				NI_PFI(7),
1379 				NI_PFI(8),
1380 				NI_PFI(9),
1381 				NI_PFI(10),
1382 				NI_PFI(11),
1383 				NI_PFI(12),
1384 				NI_PFI(13),
1385 				NI_PFI(14),
1386 				NI_PFI(15),
1387 				TRIGGER_LINE(0),
1388 				TRIGGER_LINE(1),
1389 				TRIGGER_LINE(2),
1390 				TRIGGER_LINE(3),
1391 				TRIGGER_LINE(4),
1392 				TRIGGER_LINE(5),
1393 				TRIGGER_LINE(6),
1394 				TRIGGER_LINE(7),
1395 				0, /* Termination */
1396 			}
1397 		},
1398 		{
1399 			.dest = NI_AO_SampleClock,
1400 			.src = (int[]){
1401 				NI_PFI(0),
1402 				NI_PFI(1),
1403 				NI_PFI(2),
1404 				NI_PFI(3),
1405 				NI_PFI(4),
1406 				NI_PFI(5),
1407 				NI_PFI(6),
1408 				NI_PFI(7),
1409 				NI_PFI(8),
1410 				NI_PFI(9),
1411 				NI_PFI(10),
1412 				NI_PFI(11),
1413 				NI_PFI(12),
1414 				NI_PFI(13),
1415 				NI_PFI(14),
1416 				NI_PFI(15),
1417 				TRIGGER_LINE(0),
1418 				TRIGGER_LINE(1),
1419 				TRIGGER_LINE(2),
1420 				TRIGGER_LINE(3),
1421 				TRIGGER_LINE(4),
1422 				TRIGGER_LINE(5),
1423 				TRIGGER_LINE(6),
1424 				TRIGGER_LINE(7),
1425 				NI_CtrInternalOutput(0),
1426 				NI_CtrInternalOutput(1),
1427 				NI_AO_SampleClockTimebase,
1428 				0, /* Termination */
1429 			}
1430 		},
1431 		{
1432 			.dest = NI_AO_SampleClockTimebase,
1433 			.src = (int[]){
1434 				NI_PFI(0),
1435 				NI_PFI(1),
1436 				NI_PFI(2),
1437 				NI_PFI(3),
1438 				NI_PFI(4),
1439 				NI_PFI(5),
1440 				NI_PFI(6),
1441 				NI_PFI(7),
1442 				NI_PFI(8),
1443 				NI_PFI(9),
1444 				NI_PFI(10),
1445 				NI_PFI(11),
1446 				NI_PFI(12),
1447 				NI_PFI(13),
1448 				NI_PFI(14),
1449 				NI_PFI(15),
1450 				TRIGGER_LINE(0),
1451 				TRIGGER_LINE(1),
1452 				TRIGGER_LINE(2),
1453 				TRIGGER_LINE(3),
1454 				TRIGGER_LINE(4),
1455 				TRIGGER_LINE(5),
1456 				TRIGGER_LINE(6),
1457 				TRIGGER_LINE(7),
1458 				NI_20MHzTimebase,
1459 				NI_100kHzTimebase,
1460 				0, /* Termination */
1461 			}
1462 		},
1463 		{
1464 			.dest = NI_AO_StartTrigger,
1465 			.src = (int[]){
1466 				NI_PFI(0),
1467 				NI_PFI(1),
1468 				NI_PFI(2),
1469 				NI_PFI(3),
1470 				NI_PFI(4),
1471 				NI_PFI(5),
1472 				NI_PFI(6),
1473 				NI_PFI(7),
1474 				NI_PFI(8),
1475 				NI_PFI(9),
1476 				NI_PFI(10),
1477 				NI_PFI(11),
1478 				NI_PFI(12),
1479 				NI_PFI(13),
1480 				NI_PFI(14),
1481 				NI_PFI(15),
1482 				TRIGGER_LINE(0),
1483 				TRIGGER_LINE(1),
1484 				TRIGGER_LINE(2),
1485 				TRIGGER_LINE(3),
1486 				TRIGGER_LINE(4),
1487 				TRIGGER_LINE(5),
1488 				TRIGGER_LINE(6),
1489 				TRIGGER_LINE(7),
1490 				NI_AI_StartTrigger,
1491 				0, /* Termination */
1492 			}
1493 		},
1494 		{
1495 			.dest = NI_AO_PauseTrigger,
1496 			.src = (int[]){
1497 				NI_PFI(0),
1498 				NI_PFI(1),
1499 				NI_PFI(2),
1500 				NI_PFI(3),
1501 				NI_PFI(4),
1502 				NI_PFI(5),
1503 				NI_PFI(6),
1504 				NI_PFI(7),
1505 				NI_PFI(8),
1506 				NI_PFI(9),
1507 				NI_PFI(10),
1508 				NI_PFI(11),
1509 				NI_PFI(12),
1510 				NI_PFI(13),
1511 				NI_PFI(14),
1512 				NI_PFI(15),
1513 				TRIGGER_LINE(0),
1514 				TRIGGER_LINE(1),
1515 				TRIGGER_LINE(2),
1516 				TRIGGER_LINE(3),
1517 				TRIGGER_LINE(4),
1518 				TRIGGER_LINE(5),
1519 				TRIGGER_LINE(6),
1520 				TRIGGER_LINE(7),
1521 				0, /* Termination */
1522 			}
1523 		},
1524 		{
1525 			.dest = NI_DI_SampleClock,
1526 			.src = (int[]){
1527 				NI_PFI(0),
1528 				NI_PFI(1),
1529 				NI_PFI(2),
1530 				NI_PFI(3),
1531 				NI_PFI(4),
1532 				NI_PFI(5),
1533 				NI_PFI(6),
1534 				NI_PFI(7),
1535 				NI_PFI(8),
1536 				NI_PFI(9),
1537 				NI_PFI(10),
1538 				NI_PFI(11),
1539 				NI_PFI(12),
1540 				NI_PFI(13),
1541 				NI_PFI(14),
1542 				NI_PFI(15),
1543 				TRIGGER_LINE(0),
1544 				TRIGGER_LINE(1),
1545 				TRIGGER_LINE(2),
1546 				TRIGGER_LINE(3),
1547 				TRIGGER_LINE(4),
1548 				TRIGGER_LINE(5),
1549 				TRIGGER_LINE(6),
1550 				TRIGGER_LINE(7),
1551 				NI_CtrInternalOutput(0),
1552 				NI_CtrInternalOutput(1),
1553 				NI_AI_SampleClock,
1554 				NI_AI_ConvertClock,
1555 				NI_AO_SampleClock,
1556 				NI_FrequencyOutput,
1557 				NI_ChangeDetectionEvent,
1558 				0, /* Termination */
1559 			}
1560 		},
1561 		{
1562 			.dest = NI_DO_SampleClock,
1563 			.src = (int[]){
1564 				NI_PFI(0),
1565 				NI_PFI(1),
1566 				NI_PFI(2),
1567 				NI_PFI(3),
1568 				NI_PFI(4),
1569 				NI_PFI(5),
1570 				NI_PFI(6),
1571 				NI_PFI(7),
1572 				NI_PFI(8),
1573 				NI_PFI(9),
1574 				NI_PFI(10),
1575 				NI_PFI(11),
1576 				NI_PFI(12),
1577 				NI_PFI(13),
1578 				NI_PFI(14),
1579 				NI_PFI(15),
1580 				TRIGGER_LINE(0),
1581 				TRIGGER_LINE(1),
1582 				TRIGGER_LINE(2),
1583 				TRIGGER_LINE(3),
1584 				TRIGGER_LINE(4),
1585 				TRIGGER_LINE(5),
1586 				TRIGGER_LINE(6),
1587 				TRIGGER_LINE(7),
1588 				NI_CtrInternalOutput(0),
1589 				NI_CtrInternalOutput(1),
1590 				NI_AI_SampleClock,
1591 				NI_AI_ConvertClock,
1592 				NI_AO_SampleClock,
1593 				NI_FrequencyOutput,
1594 				NI_ChangeDetectionEvent,
1595 				0, /* Termination */
1596 			}
1597 		},
1598 		{ /* Termination of list */
1599 			.dest = 0,
1600 		},
1601 	},
1602 };
1603