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-6602.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_6602_device_routes = {
32 	.device = "pci-6602",
33 	.routes = (struct ni_route_set[]){
34 		{
35 			.dest = NI_PFI(2),
36 			.src = (int[]){
37 				NI_80MHzTimebase,
38 				0, /* Termination */
39 			}
40 		},
41 		{
42 			.dest = NI_PFI(3),
43 			.src = (int[]){
44 				NI_100kHzTimebase,
45 				0, /* Termination */
46 			}
47 		},
48 		{
49 			.dest = NI_PFI(4),
50 			.src = (int[]){
51 				NI_20MHzTimebase,
52 				0, /* Termination */
53 			}
54 		},
55 		{
56 			.dest = NI_PFI(6),
57 			.src = (int[]){
58 				NI_80MHzTimebase,
59 				0, /* Termination */
60 			}
61 		},
62 		{
63 			.dest = NI_PFI(7),
64 			.src = (int[]){
65 				TRIGGER_LINE(7),
66 				0, /* Termination */
67 			}
68 		},
69 		{
70 			.dest = NI_PFI(8),
71 			.src = (int[]){
72 				NI_PFI(7),
73 				NI_PFI(15),
74 				NI_PFI(23),
75 				NI_PFI(31),
76 				NI_PFI(39),
77 				TRIGGER_LINE(0),
78 				TRIGGER_LINE(1),
79 				TRIGGER_LINE(2),
80 				TRIGGER_LINE(3),
81 				TRIGGER_LINE(4),
82 				TRIGGER_LINE(5),
83 				TRIGGER_LINE(6),
84 				TRIGGER_LINE(7),
85 				NI_CtrInternalOutput(0),
86 				NI_CtrInternalOutput(1),
87 				NI_CtrInternalOutput(2),
88 				NI_CtrInternalOutput(3),
89 				NI_CtrInternalOutput(4),
90 				NI_CtrInternalOutput(5),
91 				NI_CtrInternalOutput(6),
92 				NI_CtrInternalOutput(7),
93 				NI_LogicLow,
94 				NI_LogicHigh,
95 				0, /* Termination */
96 			}
97 		},
98 		{
99 			.dest = NI_PFI(9),
100 			.src = (int[]){
101 				NI_PFI(7),
102 				NI_PFI(15),
103 				NI_PFI(23),
104 				NI_PFI(31),
105 				NI_PFI(39),
106 				TRIGGER_LINE(0),
107 				TRIGGER_LINE(1),
108 				TRIGGER_LINE(2),
109 				TRIGGER_LINE(3),
110 				TRIGGER_LINE(4),
111 				TRIGGER_LINE(5),
112 				TRIGGER_LINE(6),
113 				TRIGGER_LINE(7),
114 				NI_CtrInternalOutput(0),
115 				NI_CtrInternalOutput(1),
116 				NI_CtrInternalOutput(2),
117 				NI_CtrInternalOutput(3),
118 				NI_CtrInternalOutput(4),
119 				NI_CtrInternalOutput(5),
120 				NI_CtrInternalOutput(6),
121 				NI_CtrInternalOutput(7),
122 				NI_LogicLow,
123 				NI_LogicHigh,
124 				0, /* Termination */
125 			}
126 		},
127 		{
128 			.dest = NI_PFI(10),
129 			.src = (int[]){
130 				NI_CtrGate(7),
131 				NI_LogicLow,
132 				0, /* Termination */
133 			}
134 		},
135 		{
136 			.dest = NI_PFI(11),
137 			.src = (int[]){
138 				NI_CtrSource(7),
139 				NI_LogicLow,
140 				0, /* Termination */
141 			}
142 		},
143 		{
144 			.dest = NI_PFI(12),
145 			.src = (int[]){
146 				NI_PFI(6),
147 				NI_PFI(14),
148 				NI_PFI(22),
149 				NI_PFI(30),
150 				NI_PFI(38),
151 				TRIGGER_LINE(0),
152 				TRIGGER_LINE(1),
153 				TRIGGER_LINE(2),
154 				TRIGGER_LINE(3),
155 				TRIGGER_LINE(4),
156 				TRIGGER_LINE(5),
157 				TRIGGER_LINE(6),
158 				TRIGGER_LINE(7),
159 				NI_CtrInternalOutput(0),
160 				NI_CtrInternalOutput(1),
161 				NI_CtrInternalOutput(2),
162 				NI_CtrInternalOutput(3),
163 				NI_CtrInternalOutput(4),
164 				NI_CtrInternalOutput(5),
165 				NI_CtrInternalOutput(6),
166 				NI_CtrInternalOutput(7),
167 				NI_LogicLow,
168 				NI_LogicHigh,
169 				0, /* Termination */
170 			}
171 		},
172 		{
173 			.dest = NI_PFI(13),
174 			.src = (int[]){
175 				NI_PFI(6),
176 				NI_PFI(14),
177 				NI_PFI(22),
178 				NI_PFI(30),
179 				NI_PFI(38),
180 				TRIGGER_LINE(0),
181 				TRIGGER_LINE(1),
182 				TRIGGER_LINE(2),
183 				TRIGGER_LINE(3),
184 				TRIGGER_LINE(4),
185 				TRIGGER_LINE(5),
186 				TRIGGER_LINE(6),
187 				TRIGGER_LINE(7),
188 				NI_CtrInternalOutput(0),
189 				NI_CtrInternalOutput(1),
190 				NI_CtrInternalOutput(2),
191 				NI_CtrInternalOutput(3),
192 				NI_CtrInternalOutput(4),
193 				NI_CtrInternalOutput(5),
194 				NI_CtrInternalOutput(6),
195 				NI_CtrInternalOutput(7),
196 				NI_LogicLow,
197 				NI_LogicHigh,
198 				0, /* Termination */
199 			}
200 		},
201 		{
202 			.dest = NI_PFI(14),
203 			.src = (int[]){
204 				NI_CtrGate(6),
205 				NI_LogicLow,
206 				0, /* Termination */
207 			}
208 		},
209 		{
210 			.dest = NI_PFI(15),
211 			.src = (int[]){
212 				NI_CtrSource(6),
213 				NI_LogicLow,
214 				0, /* Termination */
215 			}
216 		},
217 		{
218 			.dest = NI_PFI(16),
219 			.src = (int[]){
220 				NI_PFI(5),
221 				NI_PFI(13),
222 				NI_PFI(21),
223 				NI_PFI(29),
224 				NI_PFI(37),
225 				TRIGGER_LINE(0),
226 				TRIGGER_LINE(1),
227 				TRIGGER_LINE(2),
228 				TRIGGER_LINE(3),
229 				TRIGGER_LINE(4),
230 				TRIGGER_LINE(5),
231 				TRIGGER_LINE(6),
232 				TRIGGER_LINE(7),
233 				NI_CtrInternalOutput(0),
234 				NI_CtrInternalOutput(1),
235 				NI_CtrInternalOutput(2),
236 				NI_CtrInternalOutput(3),
237 				NI_CtrInternalOutput(4),
238 				NI_CtrInternalOutput(5),
239 				NI_CtrInternalOutput(6),
240 				NI_CtrInternalOutput(7),
241 				NI_LogicLow,
242 				NI_LogicHigh,
243 				0, /* Termination */
244 			}
245 		},
246 		{
247 			.dest = NI_PFI(17),
248 			.src = (int[]){
249 				NI_PFI(5),
250 				NI_PFI(13),
251 				NI_PFI(21),
252 				NI_PFI(29),
253 				NI_PFI(37),
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_CtrInternalOutput(0),
263 				NI_CtrInternalOutput(1),
264 				NI_CtrInternalOutput(2),
265 				NI_CtrInternalOutput(3),
266 				NI_CtrInternalOutput(4),
267 				NI_CtrInternalOutput(5),
268 				NI_CtrInternalOutput(6),
269 				NI_CtrInternalOutput(7),
270 				NI_LogicLow,
271 				NI_LogicHigh,
272 				0, /* Termination */
273 			}
274 		},
275 		{
276 			.dest = NI_PFI(18),
277 			.src = (int[]){
278 				NI_CtrGate(5),
279 				NI_LogicLow,
280 				0, /* Termination */
281 			}
282 		},
283 		{
284 			.dest = NI_PFI(19),
285 			.src = (int[]){
286 				NI_CtrSource(5),
287 				0, /* Termination */
288 			}
289 		},
290 		{
291 			.dest = NI_PFI(20),
292 			.src = (int[]){
293 				NI_PFI(4),
294 				NI_PFI(12),
295 				NI_PFI(28),
296 				NI_PFI(36),
297 				TRIGGER_LINE(0),
298 				TRIGGER_LINE(1),
299 				TRIGGER_LINE(2),
300 				TRIGGER_LINE(3),
301 				TRIGGER_LINE(4),
302 				TRIGGER_LINE(5),
303 				TRIGGER_LINE(6),
304 				TRIGGER_LINE(7),
305 				NI_CtrInternalOutput(0),
306 				NI_CtrInternalOutput(1),
307 				NI_CtrInternalOutput(2),
308 				NI_CtrInternalOutput(3),
309 				NI_CtrInternalOutput(4),
310 				NI_CtrInternalOutput(5),
311 				NI_CtrInternalOutput(6),
312 				NI_CtrInternalOutput(7),
313 				NI_LogicLow,
314 				NI_LogicHigh,
315 				0, /* Termination */
316 			}
317 		},
318 		{
319 			.dest = NI_PFI(21),
320 			.src = (int[]){
321 				NI_PFI(4),
322 				NI_PFI(12),
323 				NI_PFI(20),
324 				NI_PFI(28),
325 				NI_PFI(36),
326 				TRIGGER_LINE(0),
327 				TRIGGER_LINE(1),
328 				TRIGGER_LINE(2),
329 				TRIGGER_LINE(3),
330 				TRIGGER_LINE(4),
331 				TRIGGER_LINE(5),
332 				TRIGGER_LINE(6),
333 				TRIGGER_LINE(7),
334 				NI_CtrInternalOutput(0),
335 				NI_CtrInternalOutput(1),
336 				NI_CtrInternalOutput(2),
337 				NI_CtrInternalOutput(3),
338 				NI_CtrInternalOutput(4),
339 				NI_CtrInternalOutput(5),
340 				NI_CtrInternalOutput(6),
341 				NI_CtrInternalOutput(7),
342 				NI_LogicLow,
343 				NI_LogicHigh,
344 				0, /* Termination */
345 			}
346 		},
347 		{
348 			.dest = NI_PFI(22),
349 			.src = (int[]){
350 				NI_CtrGate(4),
351 				0, /* Termination */
352 			}
353 		},
354 		{
355 			.dest = NI_PFI(23),
356 			.src = (int[]){
357 				NI_CtrSource(4),
358 				NI_LogicLow,
359 				0, /* Termination */
360 			}
361 		},
362 		{
363 			.dest = NI_PFI(24),
364 			.src = (int[]){
365 				NI_PFI(3),
366 				NI_PFI(11),
367 				NI_PFI(19),
368 				NI_PFI(27),
369 				NI_PFI(35),
370 				TRIGGER_LINE(0),
371 				TRIGGER_LINE(1),
372 				TRIGGER_LINE(2),
373 				TRIGGER_LINE(3),
374 				TRIGGER_LINE(4),
375 				TRIGGER_LINE(5),
376 				TRIGGER_LINE(6),
377 				TRIGGER_LINE(7),
378 				NI_CtrSource(3),
379 				NI_CtrSource(7),
380 				NI_CtrGate(3),
381 				NI_CtrGate(7),
382 				NI_CtrInternalOutput(0),
383 				NI_CtrInternalOutput(1),
384 				NI_CtrInternalOutput(2),
385 				NI_CtrInternalOutput(3),
386 				NI_CtrInternalOutput(4),
387 				NI_CtrInternalOutput(5),
388 				NI_CtrInternalOutput(6),
389 				NI_CtrInternalOutput(7),
390 				NI_LogicLow,
391 				NI_LogicHigh,
392 				0, /* Termination */
393 			}
394 		},
395 		{
396 			.dest = NI_PFI(25),
397 			.src = (int[]){
398 				NI_PFI(3),
399 				NI_PFI(11),
400 				NI_PFI(19),
401 				NI_PFI(27),
402 				NI_PFI(35),
403 				TRIGGER_LINE(0),
404 				TRIGGER_LINE(1),
405 				TRIGGER_LINE(2),
406 				TRIGGER_LINE(3),
407 				TRIGGER_LINE(4),
408 				TRIGGER_LINE(5),
409 				TRIGGER_LINE(6),
410 				TRIGGER_LINE(7),
411 				NI_CtrSource(3),
412 				NI_CtrSource(7),
413 				NI_CtrGate(3),
414 				NI_CtrGate(7),
415 				NI_CtrInternalOutput(0),
416 				NI_CtrInternalOutput(1),
417 				NI_CtrInternalOutput(2),
418 				NI_CtrInternalOutput(3),
419 				NI_CtrInternalOutput(4),
420 				NI_CtrInternalOutput(5),
421 				NI_CtrInternalOutput(6),
422 				NI_CtrInternalOutput(7),
423 				NI_LogicLow,
424 				NI_LogicHigh,
425 				0, /* Termination */
426 			}
427 		},
428 		{
429 			.dest = NI_PFI(26),
430 			.src = (int[]){
431 				NI_CtrGate(3),
432 				0, /* Termination */
433 			}
434 		},
435 		{
436 			.dest = NI_PFI(27),
437 			.src = (int[]){
438 				NI_CtrSource(3),
439 				0, /* Termination */
440 			}
441 		},
442 		{
443 			.dest = NI_PFI(28),
444 			.src = (int[]){
445 				NI_PFI(2),
446 				NI_PFI(10),
447 				NI_PFI(18),
448 				NI_PFI(26),
449 				NI_PFI(34),
450 				TRIGGER_LINE(0),
451 				TRIGGER_LINE(1),
452 				TRIGGER_LINE(2),
453 				TRIGGER_LINE(3),
454 				TRIGGER_LINE(4),
455 				TRIGGER_LINE(5),
456 				TRIGGER_LINE(6),
457 				TRIGGER_LINE(7),
458 				NI_CtrSource(2),
459 				NI_CtrSource(6),
460 				NI_CtrGate(2),
461 				NI_CtrInternalOutput(0),
462 				NI_CtrInternalOutput(1),
463 				NI_CtrInternalOutput(2),
464 				NI_CtrInternalOutput(3),
465 				NI_CtrInternalOutput(4),
466 				NI_CtrInternalOutput(5),
467 				NI_CtrInternalOutput(6),
468 				NI_CtrInternalOutput(7),
469 				NI_LogicLow,
470 				NI_LogicHigh,
471 				0, /* Termination */
472 			}
473 		},
474 		{
475 			.dest = NI_PFI(29),
476 			.src = (int[]){
477 				NI_PFI(2),
478 				NI_PFI(10),
479 				NI_PFI(18),
480 				NI_PFI(26),
481 				NI_PFI(34),
482 				TRIGGER_LINE(0),
483 				TRIGGER_LINE(1),
484 				TRIGGER_LINE(2),
485 				TRIGGER_LINE(3),
486 				TRIGGER_LINE(4),
487 				TRIGGER_LINE(5),
488 				TRIGGER_LINE(6),
489 				TRIGGER_LINE(7),
490 				NI_CtrSource(2),
491 				NI_CtrSource(6),
492 				NI_CtrGate(2),
493 				NI_CtrInternalOutput(0),
494 				NI_CtrInternalOutput(1),
495 				NI_CtrInternalOutput(2),
496 				NI_CtrInternalOutput(3),
497 				NI_CtrInternalOutput(4),
498 				NI_CtrInternalOutput(5),
499 				NI_CtrInternalOutput(6),
500 				NI_CtrInternalOutput(7),
501 				NI_LogicLow,
502 				NI_LogicHigh,
503 				0, /* Termination */
504 			}
505 		},
506 		{
507 			.dest = NI_PFI(30),
508 			.src = (int[]){
509 				NI_CtrGate(2),
510 				0, /* Termination */
511 			}
512 		},
513 		{
514 			.dest = NI_PFI(31),
515 			.src = (int[]){
516 				NI_CtrSource(2),
517 				0, /* Termination */
518 			}
519 		},
520 		{
521 			.dest = NI_PFI(32),
522 			.src = (int[]){
523 				NI_PFI(1),
524 				NI_PFI(9),
525 				NI_PFI(17),
526 				NI_PFI(25),
527 				NI_PFI(33),
528 				TRIGGER_LINE(0),
529 				TRIGGER_LINE(1),
530 				TRIGGER_LINE(2),
531 				TRIGGER_LINE(3),
532 				TRIGGER_LINE(4),
533 				TRIGGER_LINE(5),
534 				TRIGGER_LINE(6),
535 				TRIGGER_LINE(7),
536 				NI_CtrSource(1),
537 				NI_CtrSource(5),
538 				NI_CtrGate(1),
539 				NI_CtrInternalOutput(0),
540 				NI_CtrInternalOutput(1),
541 				NI_CtrInternalOutput(2),
542 				NI_CtrInternalOutput(3),
543 				NI_CtrInternalOutput(4),
544 				NI_CtrInternalOutput(5),
545 				NI_CtrInternalOutput(6),
546 				NI_CtrInternalOutput(7),
547 				NI_LogicLow,
548 				NI_LogicHigh,
549 				0, /* Termination */
550 			}
551 		},
552 		{
553 			.dest = NI_PFI(33),
554 			.src = (int[]){
555 				NI_PFI(1),
556 				NI_PFI(9),
557 				NI_PFI(17),
558 				NI_PFI(25),
559 				TRIGGER_LINE(0),
560 				TRIGGER_LINE(1),
561 				TRIGGER_LINE(2),
562 				TRIGGER_LINE(3),
563 				TRIGGER_LINE(4),
564 				TRIGGER_LINE(5),
565 				TRIGGER_LINE(6),
566 				TRIGGER_LINE(7),
567 				NI_CtrSource(1),
568 				NI_CtrSource(5),
569 				NI_CtrGate(1),
570 				NI_CtrInternalOutput(0),
571 				NI_CtrInternalOutput(1),
572 				NI_CtrInternalOutput(2),
573 				NI_CtrInternalOutput(3),
574 				NI_CtrInternalOutput(4),
575 				NI_CtrInternalOutput(5),
576 				NI_CtrInternalOutput(6),
577 				NI_CtrInternalOutput(7),
578 				NI_LogicLow,
579 				NI_LogicHigh,
580 				0, /* Termination */
581 			}
582 		},
583 		{
584 			.dest = NI_PFI(34),
585 			.src = (int[]){
586 				NI_CtrGate(1),
587 				0, /* Termination */
588 			}
589 		},
590 		{
591 			.dest = NI_PFI(35),
592 			.src = (int[]){
593 				NI_CtrSource(1),
594 				0, /* Termination */
595 			}
596 		},
597 		{
598 			.dest = NI_PFI(36),
599 			.src = (int[]){
600 				NI_PFI(0),
601 				NI_PFI(1),
602 				NI_PFI(2),
603 				NI_PFI(3),
604 				NI_PFI(4),
605 				NI_PFI(5),
606 				NI_PFI(6),
607 				NI_PFI(7),
608 				NI_PFI(8),
609 				NI_PFI(9),
610 				NI_PFI(10),
611 				NI_PFI(11),
612 				NI_PFI(12),
613 				NI_PFI(13),
614 				NI_PFI(14),
615 				NI_PFI(15),
616 				NI_PFI(16),
617 				NI_PFI(17),
618 				NI_PFI(18),
619 				NI_PFI(19),
620 				NI_PFI(20),
621 				NI_PFI(21),
622 				NI_PFI(22),
623 				NI_PFI(23),
624 				NI_PFI(24),
625 				NI_PFI(25),
626 				NI_PFI(26),
627 				NI_PFI(27),
628 				NI_PFI(28),
629 				NI_PFI(29),
630 				NI_PFI(30),
631 				NI_PFI(31),
632 				NI_PFI(32),
633 				NI_PFI(33),
634 				NI_PFI(34),
635 				NI_PFI(35),
636 				NI_PFI(37),
637 				NI_PFI(38),
638 				NI_PFI(39),
639 				TRIGGER_LINE(0),
640 				TRIGGER_LINE(1),
641 				TRIGGER_LINE(2),
642 				TRIGGER_LINE(3),
643 				TRIGGER_LINE(4),
644 				TRIGGER_LINE(5),
645 				TRIGGER_LINE(6),
646 				TRIGGER_LINE(7),
647 				NI_CtrSource(0),
648 				NI_CtrSource(5),
649 				NI_CtrGate(0),
650 				NI_CtrInternalOutput(0),
651 				NI_CtrInternalOutput(1),
652 				NI_CtrInternalOutput(2),
653 				NI_CtrInternalOutput(3),
654 				NI_CtrInternalOutput(4),
655 				NI_CtrInternalOutput(5),
656 				NI_CtrInternalOutput(6),
657 				NI_CtrInternalOutput(7),
658 				NI_LogicLow,
659 				NI_LogicHigh,
660 				0, /* Termination */
661 			}
662 		},
663 		{
664 			.dest = NI_PFI(37),
665 			.src = (int[]){
666 				NI_PFI(0),
667 				NI_PFI(1),
668 				NI_PFI(2),
669 				NI_PFI(3),
670 				NI_PFI(4),
671 				NI_PFI(5),
672 				NI_PFI(6),
673 				NI_PFI(7),
674 				NI_PFI(8),
675 				NI_PFI(9),
676 				NI_PFI(10),
677 				NI_PFI(11),
678 				NI_PFI(12),
679 				NI_PFI(13),
680 				NI_PFI(14),
681 				NI_PFI(15),
682 				NI_PFI(16),
683 				NI_PFI(17),
684 				NI_PFI(18),
685 				NI_PFI(19),
686 				NI_PFI(20),
687 				NI_PFI(21),
688 				NI_PFI(22),
689 				NI_PFI(23),
690 				NI_PFI(24),
691 				NI_PFI(25),
692 				NI_PFI(26),
693 				NI_PFI(27),
694 				NI_PFI(28),
695 				NI_PFI(29),
696 				NI_PFI(30),
697 				NI_PFI(31),
698 				NI_PFI(32),
699 				NI_PFI(33),
700 				NI_PFI(34),
701 				NI_PFI(35),
702 				NI_PFI(36),
703 				NI_PFI(38),
704 				NI_PFI(39),
705 				TRIGGER_LINE(0),
706 				TRIGGER_LINE(1),
707 				TRIGGER_LINE(2),
708 				TRIGGER_LINE(3),
709 				TRIGGER_LINE(4),
710 				TRIGGER_LINE(5),
711 				TRIGGER_LINE(6),
712 				TRIGGER_LINE(7),
713 				NI_CtrSource(0),
714 				NI_CtrSource(5),
715 				NI_CtrGate(0),
716 				NI_CtrInternalOutput(0),
717 				NI_CtrInternalOutput(1),
718 				NI_CtrInternalOutput(2),
719 				NI_CtrInternalOutput(3),
720 				NI_CtrInternalOutput(4),
721 				NI_CtrInternalOutput(5),
722 				NI_CtrInternalOutput(6),
723 				NI_CtrInternalOutput(7),
724 				NI_LogicLow,
725 				NI_LogicHigh,
726 				0, /* Termination */
727 			}
728 		},
729 		{
730 			.dest = NI_PFI(38),
731 			.src = (int[]){
732 				NI_CtrGate(0),
733 				0, /* Termination */
734 			}
735 		},
736 		{
737 			.dest = NI_PFI(39),
738 			.src = (int[]){
739 				NI_CtrSource(0),
740 				0, /* Termination */
741 			}
742 		},
743 		{
744 			.dest = TRIGGER_LINE(0),
745 			.src = (int[]){
746 				NI_PFI(0),
747 				NI_PFI(1),
748 				NI_PFI(2),
749 				NI_PFI(3),
750 				NI_PFI(4),
751 				NI_PFI(5),
752 				NI_PFI(6),
753 				NI_PFI(7),
754 				NI_PFI(8),
755 				NI_PFI(9),
756 				NI_PFI(10),
757 				NI_PFI(11),
758 				NI_PFI(12),
759 				NI_PFI(13),
760 				NI_PFI(14),
761 				NI_PFI(15),
762 				NI_PFI(16),
763 				NI_PFI(17),
764 				NI_PFI(18),
765 				NI_PFI(19),
766 				NI_PFI(20),
767 				NI_PFI(21),
768 				NI_PFI(22),
769 				NI_PFI(23),
770 				NI_PFI(24),
771 				NI_PFI(25),
772 				NI_PFI(26),
773 				NI_PFI(27),
774 				NI_PFI(28),
775 				NI_PFI(29),
776 				NI_PFI(30),
777 				NI_PFI(31),
778 				NI_PFI(32),
779 				NI_PFI(33),
780 				NI_PFI(34),
781 				NI_PFI(35),
782 				NI_PFI(36),
783 				NI_PFI(37),
784 				NI_PFI(38),
785 				NI_PFI(39),
786 				NI_CtrSource(0),
787 				NI_CtrSource(1),
788 				NI_CtrSource(2),
789 				NI_CtrSource(3),
790 				NI_CtrSource(4),
791 				NI_CtrSource(5),
792 				NI_CtrSource(6),
793 				NI_CtrSource(7),
794 				NI_CtrGate(0),
795 				NI_CtrGate(1),
796 				NI_CtrGate(2),
797 				NI_CtrGate(3),
798 				NI_CtrGate(4),
799 				NI_CtrGate(5),
800 				NI_CtrGate(6),
801 				NI_CtrGate(7),
802 				NI_CtrInternalOutput(0),
803 				NI_CtrInternalOutput(1),
804 				NI_CtrInternalOutput(2),
805 				NI_CtrInternalOutput(3),
806 				NI_CtrInternalOutput(4),
807 				NI_CtrInternalOutput(5),
808 				NI_CtrInternalOutput(6),
809 				NI_CtrInternalOutput(7),
810 				NI_LogicLow,
811 				NI_LogicHigh,
812 				0, /* Termination */
813 			}
814 		},
815 		{
816 			.dest = TRIGGER_LINE(1),
817 			.src = (int[]){
818 				NI_PFI(0),
819 				NI_PFI(1),
820 				NI_PFI(2),
821 				NI_PFI(3),
822 				NI_PFI(4),
823 				NI_PFI(5),
824 				NI_PFI(6),
825 				NI_PFI(7),
826 				NI_PFI(8),
827 				NI_PFI(9),
828 				NI_PFI(10),
829 				NI_PFI(11),
830 				NI_PFI(12),
831 				NI_PFI(13),
832 				NI_PFI(14),
833 				NI_PFI(15),
834 				NI_PFI(16),
835 				NI_PFI(17),
836 				NI_PFI(18),
837 				NI_PFI(19),
838 				NI_PFI(20),
839 				NI_PFI(21),
840 				NI_PFI(22),
841 				NI_PFI(23),
842 				NI_PFI(24),
843 				NI_PFI(25),
844 				NI_PFI(26),
845 				NI_PFI(27),
846 				NI_PFI(28),
847 				NI_PFI(29),
848 				NI_PFI(30),
849 				NI_PFI(31),
850 				NI_PFI(32),
851 				NI_PFI(33),
852 				NI_PFI(34),
853 				NI_PFI(35),
854 				NI_PFI(36),
855 				NI_PFI(37),
856 				NI_PFI(38),
857 				NI_PFI(39),
858 				NI_CtrSource(0),
859 				NI_CtrSource(1),
860 				NI_CtrSource(2),
861 				NI_CtrSource(3),
862 				NI_CtrSource(4),
863 				NI_CtrSource(5),
864 				NI_CtrSource(6),
865 				NI_CtrSource(7),
866 				NI_CtrGate(0),
867 				NI_CtrGate(1),
868 				NI_CtrGate(2),
869 				NI_CtrGate(3),
870 				NI_CtrGate(4),
871 				NI_CtrGate(5),
872 				NI_CtrGate(6),
873 				NI_CtrGate(7),
874 				NI_CtrInternalOutput(0),
875 				NI_CtrInternalOutput(1),
876 				NI_CtrInternalOutput(2),
877 				NI_CtrInternalOutput(3),
878 				NI_CtrInternalOutput(4),
879 				NI_CtrInternalOutput(5),
880 				NI_CtrInternalOutput(6),
881 				NI_CtrInternalOutput(7),
882 				NI_LogicLow,
883 				NI_LogicHigh,
884 				0, /* Termination */
885 			}
886 		},
887 		{
888 			.dest = TRIGGER_LINE(2),
889 			.src = (int[]){
890 				NI_PFI(0),
891 				NI_PFI(1),
892 				NI_PFI(2),
893 				NI_PFI(3),
894 				NI_PFI(4),
895 				NI_PFI(5),
896 				NI_PFI(6),
897 				NI_PFI(7),
898 				NI_PFI(8),
899 				NI_PFI(9),
900 				NI_PFI(10),
901 				NI_PFI(11),
902 				NI_PFI(12),
903 				NI_PFI(13),
904 				NI_PFI(14),
905 				NI_PFI(15),
906 				NI_PFI(16),
907 				NI_PFI(17),
908 				NI_PFI(18),
909 				NI_PFI(19),
910 				NI_PFI(20),
911 				NI_PFI(21),
912 				NI_PFI(22),
913 				NI_PFI(23),
914 				NI_PFI(24),
915 				NI_PFI(25),
916 				NI_PFI(26),
917 				NI_PFI(27),
918 				NI_PFI(28),
919 				NI_PFI(29),
920 				NI_PFI(30),
921 				NI_PFI(31),
922 				NI_PFI(32),
923 				NI_PFI(33),
924 				NI_PFI(34),
925 				NI_PFI(35),
926 				NI_PFI(36),
927 				NI_PFI(37),
928 				NI_PFI(38),
929 				NI_PFI(39),
930 				NI_CtrSource(0),
931 				NI_CtrSource(1),
932 				NI_CtrSource(2),
933 				NI_CtrSource(3),
934 				NI_CtrSource(4),
935 				NI_CtrSource(5),
936 				NI_CtrSource(6),
937 				NI_CtrSource(7),
938 				NI_CtrGate(0),
939 				NI_CtrGate(1),
940 				NI_CtrGate(2),
941 				NI_CtrGate(3),
942 				NI_CtrGate(4),
943 				NI_CtrGate(5),
944 				NI_CtrGate(6),
945 				NI_CtrGate(7),
946 				NI_CtrInternalOutput(0),
947 				NI_CtrInternalOutput(1),
948 				NI_CtrInternalOutput(2),
949 				NI_CtrInternalOutput(3),
950 				NI_CtrInternalOutput(4),
951 				NI_CtrInternalOutput(5),
952 				NI_CtrInternalOutput(6),
953 				NI_CtrInternalOutput(7),
954 				NI_LogicLow,
955 				NI_LogicHigh,
956 				0, /* Termination */
957 			}
958 		},
959 		{
960 			.dest = TRIGGER_LINE(3),
961 			.src = (int[]){
962 				NI_PFI(0),
963 				NI_PFI(1),
964 				NI_PFI(2),
965 				NI_PFI(3),
966 				NI_PFI(4),
967 				NI_PFI(5),
968 				NI_PFI(6),
969 				NI_PFI(7),
970 				NI_PFI(8),
971 				NI_PFI(9),
972 				NI_PFI(10),
973 				NI_PFI(11),
974 				NI_PFI(12),
975 				NI_PFI(13),
976 				NI_PFI(14),
977 				NI_PFI(15),
978 				NI_PFI(16),
979 				NI_PFI(17),
980 				NI_PFI(18),
981 				NI_PFI(19),
982 				NI_PFI(20),
983 				NI_PFI(21),
984 				NI_PFI(22),
985 				NI_PFI(23),
986 				NI_PFI(24),
987 				NI_PFI(25),
988 				NI_PFI(26),
989 				NI_PFI(27),
990 				NI_PFI(28),
991 				NI_PFI(29),
992 				NI_PFI(30),
993 				NI_PFI(31),
994 				NI_PFI(32),
995 				NI_PFI(33),
996 				NI_PFI(34),
997 				NI_PFI(35),
998 				NI_PFI(36),
999 				NI_PFI(37),
1000 				NI_PFI(38),
1001 				NI_PFI(39),
1002 				NI_CtrSource(0),
1003 				NI_CtrSource(1),
1004 				NI_CtrSource(2),
1005 				NI_CtrSource(3),
1006 				NI_CtrSource(4),
1007 				NI_CtrSource(5),
1008 				NI_CtrSource(6),
1009 				NI_CtrSource(7),
1010 				NI_CtrGate(0),
1011 				NI_CtrGate(1),
1012 				NI_CtrGate(2),
1013 				NI_CtrGate(3),
1014 				NI_CtrGate(4),
1015 				NI_CtrGate(5),
1016 				NI_CtrGate(6),
1017 				NI_CtrGate(7),
1018 				NI_CtrInternalOutput(0),
1019 				NI_CtrInternalOutput(1),
1020 				NI_CtrInternalOutput(2),
1021 				NI_CtrInternalOutput(3),
1022 				NI_CtrInternalOutput(4),
1023 				NI_CtrInternalOutput(5),
1024 				NI_CtrInternalOutput(6),
1025 				NI_CtrInternalOutput(7),
1026 				NI_LogicLow,
1027 				NI_LogicHigh,
1028 				0, /* Termination */
1029 			}
1030 		},
1031 		{
1032 			.dest = TRIGGER_LINE(4),
1033 			.src = (int[]){
1034 				NI_PFI(0),
1035 				NI_PFI(1),
1036 				NI_PFI(2),
1037 				NI_PFI(3),
1038 				NI_PFI(4),
1039 				NI_PFI(5),
1040 				NI_PFI(6),
1041 				NI_PFI(7),
1042 				NI_PFI(8),
1043 				NI_PFI(9),
1044 				NI_PFI(10),
1045 				NI_PFI(11),
1046 				NI_PFI(12),
1047 				NI_PFI(13),
1048 				NI_PFI(14),
1049 				NI_PFI(15),
1050 				NI_PFI(16),
1051 				NI_PFI(17),
1052 				NI_PFI(18),
1053 				NI_PFI(19),
1054 				NI_PFI(20),
1055 				NI_PFI(21),
1056 				NI_PFI(22),
1057 				NI_PFI(23),
1058 				NI_PFI(24),
1059 				NI_PFI(25),
1060 				NI_PFI(26),
1061 				NI_PFI(27),
1062 				NI_PFI(28),
1063 				NI_PFI(29),
1064 				NI_PFI(30),
1065 				NI_PFI(31),
1066 				NI_PFI(32),
1067 				NI_PFI(33),
1068 				NI_PFI(34),
1069 				NI_PFI(35),
1070 				NI_PFI(36),
1071 				NI_PFI(37),
1072 				NI_PFI(38),
1073 				NI_PFI(39),
1074 				NI_CtrSource(0),
1075 				NI_CtrSource(1),
1076 				NI_CtrSource(2),
1077 				NI_CtrSource(3),
1078 				NI_CtrSource(4),
1079 				NI_CtrSource(5),
1080 				NI_CtrSource(6),
1081 				NI_CtrSource(7),
1082 				NI_CtrGate(0),
1083 				NI_CtrGate(1),
1084 				NI_CtrGate(2),
1085 				NI_CtrGate(3),
1086 				NI_CtrGate(4),
1087 				NI_CtrGate(5),
1088 				NI_CtrGate(6),
1089 				NI_CtrGate(7),
1090 				NI_CtrInternalOutput(0),
1091 				NI_CtrInternalOutput(1),
1092 				NI_CtrInternalOutput(2),
1093 				NI_CtrInternalOutput(3),
1094 				NI_CtrInternalOutput(4),
1095 				NI_CtrInternalOutput(5),
1096 				NI_CtrInternalOutput(6),
1097 				NI_CtrInternalOutput(7),
1098 				NI_LogicLow,
1099 				NI_LogicHigh,
1100 				0, /* Termination */
1101 			}
1102 		},
1103 		{
1104 			.dest = TRIGGER_LINE(5),
1105 			.src = (int[]){
1106 				NI_PFI(0),
1107 				NI_PFI(1),
1108 				NI_PFI(2),
1109 				NI_PFI(3),
1110 				NI_PFI(4),
1111 				NI_PFI(5),
1112 				NI_PFI(6),
1113 				NI_PFI(7),
1114 				NI_PFI(8),
1115 				NI_PFI(9),
1116 				NI_PFI(10),
1117 				NI_PFI(11),
1118 				NI_PFI(12),
1119 				NI_PFI(13),
1120 				NI_PFI(14),
1121 				NI_PFI(15),
1122 				NI_PFI(16),
1123 				NI_PFI(17),
1124 				NI_PFI(18),
1125 				NI_PFI(19),
1126 				NI_PFI(20),
1127 				NI_PFI(21),
1128 				NI_PFI(22),
1129 				NI_PFI(23),
1130 				NI_PFI(24),
1131 				NI_PFI(25),
1132 				NI_PFI(26),
1133 				NI_PFI(27),
1134 				NI_PFI(28),
1135 				NI_PFI(29),
1136 				NI_PFI(30),
1137 				NI_PFI(31),
1138 				NI_PFI(32),
1139 				NI_PFI(33),
1140 				NI_PFI(34),
1141 				NI_PFI(35),
1142 				NI_PFI(36),
1143 				NI_PFI(37),
1144 				NI_PFI(38),
1145 				NI_PFI(39),
1146 				NI_CtrSource(0),
1147 				NI_CtrSource(1),
1148 				NI_CtrSource(2),
1149 				NI_CtrSource(3),
1150 				NI_CtrSource(4),
1151 				NI_CtrSource(5),
1152 				NI_CtrSource(6),
1153 				NI_CtrSource(7),
1154 				NI_CtrGate(0),
1155 				NI_CtrGate(1),
1156 				NI_CtrGate(2),
1157 				NI_CtrGate(3),
1158 				NI_CtrGate(4),
1159 				NI_CtrGate(5),
1160 				NI_CtrGate(6),
1161 				NI_CtrGate(7),
1162 				NI_CtrInternalOutput(0),
1163 				NI_CtrInternalOutput(1),
1164 				NI_CtrInternalOutput(2),
1165 				NI_CtrInternalOutput(3),
1166 				NI_CtrInternalOutput(4),
1167 				NI_CtrInternalOutput(5),
1168 				NI_CtrInternalOutput(6),
1169 				NI_CtrInternalOutput(7),
1170 				NI_LogicLow,
1171 				NI_LogicHigh,
1172 				0, /* Termination */
1173 			}
1174 		},
1175 		{
1176 			.dest = TRIGGER_LINE(6),
1177 			.src = (int[]){
1178 				NI_PFI(0),
1179 				NI_PFI(1),
1180 				NI_PFI(2),
1181 				NI_PFI(3),
1182 				NI_PFI(4),
1183 				NI_PFI(5),
1184 				NI_PFI(6),
1185 				NI_PFI(7),
1186 				NI_PFI(8),
1187 				NI_PFI(9),
1188 				NI_PFI(10),
1189 				NI_PFI(11),
1190 				NI_PFI(12),
1191 				NI_PFI(13),
1192 				NI_PFI(14),
1193 				NI_PFI(15),
1194 				NI_PFI(16),
1195 				NI_PFI(17),
1196 				NI_PFI(18),
1197 				NI_PFI(19),
1198 				NI_PFI(20),
1199 				NI_PFI(21),
1200 				NI_PFI(22),
1201 				NI_PFI(23),
1202 				NI_PFI(24),
1203 				NI_PFI(25),
1204 				NI_PFI(26),
1205 				NI_PFI(27),
1206 				NI_PFI(28),
1207 				NI_PFI(29),
1208 				NI_PFI(30),
1209 				NI_PFI(31),
1210 				NI_PFI(32),
1211 				NI_PFI(33),
1212 				NI_PFI(34),
1213 				NI_PFI(35),
1214 				NI_PFI(36),
1215 				NI_PFI(37),
1216 				NI_PFI(38),
1217 				NI_PFI(39),
1218 				NI_CtrSource(0),
1219 				NI_CtrSource(1),
1220 				NI_CtrSource(2),
1221 				NI_CtrSource(3),
1222 				NI_CtrSource(4),
1223 				NI_CtrSource(5),
1224 				NI_CtrSource(6),
1225 				NI_CtrSource(7),
1226 				NI_CtrGate(0),
1227 				NI_CtrGate(1),
1228 				NI_CtrGate(2),
1229 				NI_CtrGate(3),
1230 				NI_CtrGate(4),
1231 				NI_CtrGate(5),
1232 				NI_CtrGate(6),
1233 				NI_CtrGate(7),
1234 				NI_CtrInternalOutput(0),
1235 				NI_CtrInternalOutput(1),
1236 				NI_CtrInternalOutput(2),
1237 				NI_CtrInternalOutput(3),
1238 				NI_CtrInternalOutput(4),
1239 				NI_CtrInternalOutput(5),
1240 				NI_CtrInternalOutput(6),
1241 				NI_CtrInternalOutput(7),
1242 				NI_LogicLow,
1243 				NI_LogicHigh,
1244 				0, /* Termination */
1245 			}
1246 		},
1247 		{
1248 			.dest = TRIGGER_LINE(7),
1249 			.src = (int[]){
1250 				NI_20MHzTimebase,
1251 				0, /* Termination */
1252 			}
1253 		},
1254 		{
1255 			.dest = NI_CtrSource(0),
1256 			.src = (int[]){
1257 				NI_PFI(0),
1258 				NI_PFI(1),
1259 				NI_PFI(2),
1260 				NI_PFI(3),
1261 				NI_PFI(4),
1262 				NI_PFI(5),
1263 				NI_PFI(6),
1264 				NI_PFI(7),
1265 				NI_PFI(8),
1266 				NI_PFI(9),
1267 				NI_PFI(10),
1268 				NI_PFI(11),
1269 				NI_PFI(12),
1270 				NI_PFI(13),
1271 				NI_PFI(14),
1272 				NI_PFI(15),
1273 				NI_PFI(16),
1274 				NI_PFI(17),
1275 				NI_PFI(18),
1276 				NI_PFI(19),
1277 				NI_PFI(20),
1278 				NI_PFI(21),
1279 				NI_PFI(22),
1280 				NI_PFI(23),
1281 				NI_PFI(24),
1282 				NI_PFI(25),
1283 				NI_PFI(26),
1284 				NI_PFI(27),
1285 				NI_PFI(28),
1286 				NI_PFI(29),
1287 				NI_PFI(30),
1288 				NI_PFI(31),
1289 				NI_PFI(32),
1290 				NI_PFI(33),
1291 				NI_PFI(34),
1292 				NI_PFI(35),
1293 				NI_PFI(36),
1294 				NI_PFI(37),
1295 				NI_PFI(38),
1296 				NI_PFI(39),
1297 				TRIGGER_LINE(0),
1298 				TRIGGER_LINE(1),
1299 				TRIGGER_LINE(2),
1300 				TRIGGER_LINE(3),
1301 				TRIGGER_LINE(4),
1302 				TRIGGER_LINE(5),
1303 				TRIGGER_LINE(6),
1304 				TRIGGER_LINE(7),
1305 				NI_CtrSource(1),
1306 				NI_CtrSource(2),
1307 				NI_CtrSource(3),
1308 				NI_CtrGate(1),
1309 				NI_CtrGate(2),
1310 				NI_CtrGate(3),
1311 				NI_CtrInternalOutput(1),
1312 				NI_CtrInternalOutput(2),
1313 				NI_CtrInternalOutput(3),
1314 				NI_20MHzTimebase,
1315 				NI_80MHzTimebase,
1316 				NI_100kHzTimebase,
1317 				NI_LogicLow,
1318 				NI_LogicHigh,
1319 				0, /* Termination */
1320 			}
1321 		},
1322 		{
1323 			.dest = NI_CtrSource(1),
1324 			.src = (int[]){
1325 				NI_PFI(0),
1326 				NI_PFI(1),
1327 				NI_PFI(2),
1328 				NI_PFI(3),
1329 				NI_PFI(4),
1330 				NI_PFI(5),
1331 				NI_PFI(6),
1332 				NI_PFI(7),
1333 				NI_PFI(8),
1334 				NI_PFI(9),
1335 				NI_PFI(10),
1336 				NI_PFI(11),
1337 				NI_PFI(12),
1338 				NI_PFI(13),
1339 				NI_PFI(14),
1340 				NI_PFI(15),
1341 				NI_PFI(16),
1342 				NI_PFI(17),
1343 				NI_PFI(18),
1344 				NI_PFI(19),
1345 				NI_PFI(20),
1346 				NI_PFI(21),
1347 				NI_PFI(22),
1348 				NI_PFI(23),
1349 				NI_PFI(24),
1350 				NI_PFI(25),
1351 				NI_PFI(26),
1352 				NI_PFI(27),
1353 				NI_PFI(28),
1354 				NI_PFI(29),
1355 				NI_PFI(30),
1356 				NI_PFI(31),
1357 				NI_PFI(32),
1358 				NI_PFI(33),
1359 				NI_PFI(34),
1360 				NI_PFI(35),
1361 				NI_PFI(36),
1362 				NI_PFI(37),
1363 				NI_PFI(38),
1364 				NI_PFI(39),
1365 				TRIGGER_LINE(0),
1366 				TRIGGER_LINE(1),
1367 				TRIGGER_LINE(2),
1368 				TRIGGER_LINE(3),
1369 				TRIGGER_LINE(4),
1370 				TRIGGER_LINE(5),
1371 				TRIGGER_LINE(6),
1372 				TRIGGER_LINE(7),
1373 				NI_CtrSource(0),
1374 				NI_CtrSource(2),
1375 				NI_CtrSource(3),
1376 				NI_CtrGate(0),
1377 				NI_CtrGate(2),
1378 				NI_CtrGate(3),
1379 				NI_CtrInternalOutput(0),
1380 				NI_CtrInternalOutput(2),
1381 				NI_CtrInternalOutput(3),
1382 				NI_20MHzTimebase,
1383 				NI_80MHzTimebase,
1384 				NI_100kHzTimebase,
1385 				NI_LogicLow,
1386 				NI_LogicHigh,
1387 				0, /* Termination */
1388 			}
1389 		},
1390 		{
1391 			.dest = NI_CtrSource(2),
1392 			.src = (int[]){
1393 				NI_PFI(0),
1394 				NI_PFI(1),
1395 				NI_PFI(2),
1396 				NI_PFI(3),
1397 				NI_PFI(4),
1398 				NI_PFI(5),
1399 				NI_PFI(6),
1400 				NI_PFI(7),
1401 				NI_PFI(8),
1402 				NI_PFI(9),
1403 				NI_PFI(10),
1404 				NI_PFI(11),
1405 				NI_PFI(12),
1406 				NI_PFI(13),
1407 				NI_PFI(14),
1408 				NI_PFI(15),
1409 				NI_PFI(16),
1410 				NI_PFI(17),
1411 				NI_PFI(18),
1412 				NI_PFI(19),
1413 				NI_PFI(20),
1414 				NI_PFI(21),
1415 				NI_PFI(22),
1416 				NI_PFI(23),
1417 				NI_PFI(24),
1418 				NI_PFI(25),
1419 				NI_PFI(26),
1420 				NI_PFI(27),
1421 				NI_PFI(28),
1422 				NI_PFI(29),
1423 				NI_PFI(30),
1424 				NI_PFI(31),
1425 				NI_PFI(32),
1426 				NI_PFI(33),
1427 				NI_PFI(34),
1428 				NI_PFI(35),
1429 				NI_PFI(36),
1430 				NI_PFI(37),
1431 				NI_PFI(38),
1432 				NI_PFI(39),
1433 				TRIGGER_LINE(0),
1434 				TRIGGER_LINE(1),
1435 				TRIGGER_LINE(2),
1436 				TRIGGER_LINE(3),
1437 				TRIGGER_LINE(4),
1438 				TRIGGER_LINE(5),
1439 				TRIGGER_LINE(6),
1440 				TRIGGER_LINE(7),
1441 				NI_CtrSource(0),
1442 				NI_CtrSource(1),
1443 				NI_CtrSource(3),
1444 				NI_CtrGate(0),
1445 				NI_CtrGate(1),
1446 				NI_CtrGate(3),
1447 				NI_CtrInternalOutput(0),
1448 				NI_CtrInternalOutput(1),
1449 				NI_CtrInternalOutput(3),
1450 				NI_20MHzTimebase,
1451 				NI_80MHzTimebase,
1452 				NI_100kHzTimebase,
1453 				NI_LogicLow,
1454 				NI_LogicHigh,
1455 				0, /* Termination */
1456 			}
1457 		},
1458 		{
1459 			.dest = NI_CtrSource(3),
1460 			.src = (int[]){
1461 				NI_PFI(0),
1462 				NI_PFI(1),
1463 				NI_PFI(2),
1464 				NI_PFI(3),
1465 				NI_PFI(4),
1466 				NI_PFI(5),
1467 				NI_PFI(6),
1468 				NI_PFI(7),
1469 				NI_PFI(8),
1470 				NI_PFI(9),
1471 				NI_PFI(10),
1472 				NI_PFI(11),
1473 				NI_PFI(12),
1474 				NI_PFI(13),
1475 				NI_PFI(14),
1476 				NI_PFI(15),
1477 				NI_PFI(16),
1478 				NI_PFI(17),
1479 				NI_PFI(18),
1480 				NI_PFI(19),
1481 				NI_PFI(20),
1482 				NI_PFI(21),
1483 				NI_PFI(22),
1484 				NI_PFI(23),
1485 				NI_PFI(24),
1486 				NI_PFI(25),
1487 				NI_PFI(26),
1488 				NI_PFI(27),
1489 				NI_PFI(28),
1490 				NI_PFI(29),
1491 				NI_PFI(30),
1492 				NI_PFI(31),
1493 				NI_PFI(32),
1494 				NI_PFI(33),
1495 				NI_PFI(34),
1496 				NI_PFI(35),
1497 				NI_PFI(36),
1498 				NI_PFI(37),
1499 				NI_PFI(38),
1500 				NI_PFI(39),
1501 				TRIGGER_LINE(0),
1502 				TRIGGER_LINE(1),
1503 				TRIGGER_LINE(2),
1504 				TRIGGER_LINE(3),
1505 				TRIGGER_LINE(4),
1506 				TRIGGER_LINE(5),
1507 				TRIGGER_LINE(6),
1508 				TRIGGER_LINE(7),
1509 				NI_CtrSource(0),
1510 				NI_CtrSource(1),
1511 				NI_CtrSource(2),
1512 				NI_CtrGate(0),
1513 				NI_CtrGate(1),
1514 				NI_CtrGate(2),
1515 				NI_CtrInternalOutput(0),
1516 				NI_CtrInternalOutput(1),
1517 				NI_CtrInternalOutput(2),
1518 				NI_20MHzTimebase,
1519 				NI_80MHzTimebase,
1520 				NI_100kHzTimebase,
1521 				NI_LogicLow,
1522 				NI_LogicHigh,
1523 				0, /* Termination */
1524 			}
1525 		},
1526 		{
1527 			.dest = NI_CtrSource(4),
1528 			.src = (int[]){
1529 				NI_PFI(0),
1530 				NI_PFI(1),
1531 				NI_PFI(2),
1532 				NI_PFI(3),
1533 				NI_PFI(4),
1534 				NI_PFI(5),
1535 				NI_PFI(6),
1536 				NI_PFI(7),
1537 				NI_PFI(8),
1538 				NI_PFI(9),
1539 				NI_PFI(10),
1540 				NI_PFI(11),
1541 				NI_PFI(12),
1542 				NI_PFI(13),
1543 				NI_PFI(14),
1544 				NI_PFI(15),
1545 				NI_PFI(16),
1546 				NI_PFI(17),
1547 				NI_PFI(18),
1548 				NI_PFI(19),
1549 				NI_PFI(20),
1550 				NI_PFI(21),
1551 				NI_PFI(22),
1552 				NI_PFI(23),
1553 				NI_PFI(24),
1554 				NI_PFI(25),
1555 				NI_PFI(26),
1556 				NI_PFI(27),
1557 				NI_PFI(28),
1558 				NI_PFI(29),
1559 				NI_PFI(30),
1560 				NI_PFI(31),
1561 				NI_PFI(32),
1562 				NI_PFI(33),
1563 				NI_PFI(34),
1564 				NI_PFI(35),
1565 				NI_PFI(36),
1566 				NI_PFI(37),
1567 				NI_PFI(38),
1568 				NI_PFI(39),
1569 				TRIGGER_LINE(0),
1570 				TRIGGER_LINE(1),
1571 				TRIGGER_LINE(2),
1572 				TRIGGER_LINE(3),
1573 				TRIGGER_LINE(4),
1574 				TRIGGER_LINE(5),
1575 				TRIGGER_LINE(6),
1576 				TRIGGER_LINE(7),
1577 				NI_CtrSource(5),
1578 				NI_CtrSource(6),
1579 				NI_CtrSource(7),
1580 				NI_CtrGate(5),
1581 				NI_CtrGate(6),
1582 				NI_CtrGate(7),
1583 				NI_CtrInternalOutput(5),
1584 				NI_CtrInternalOutput(6),
1585 				NI_CtrInternalOutput(7),
1586 				NI_20MHzTimebase,
1587 				NI_80MHzTimebase,
1588 				NI_100kHzTimebase,
1589 				NI_LogicLow,
1590 				NI_LogicHigh,
1591 				0, /* Termination */
1592 			}
1593 		},
1594 		{
1595 			.dest = NI_CtrSource(5),
1596 			.src = (int[]){
1597 				NI_PFI(0),
1598 				NI_PFI(1),
1599 				NI_PFI(2),
1600 				NI_PFI(3),
1601 				NI_PFI(4),
1602 				NI_PFI(5),
1603 				NI_PFI(6),
1604 				NI_PFI(7),
1605 				NI_PFI(8),
1606 				NI_PFI(9),
1607 				NI_PFI(10),
1608 				NI_PFI(11),
1609 				NI_PFI(12),
1610 				NI_PFI(13),
1611 				NI_PFI(14),
1612 				NI_PFI(15),
1613 				NI_PFI(16),
1614 				NI_PFI(17),
1615 				NI_PFI(18),
1616 				NI_PFI(19),
1617 				NI_PFI(20),
1618 				NI_PFI(21),
1619 				NI_PFI(22),
1620 				NI_PFI(23),
1621 				NI_PFI(24),
1622 				NI_PFI(25),
1623 				NI_PFI(26),
1624 				NI_PFI(27),
1625 				NI_PFI(28),
1626 				NI_PFI(29),
1627 				NI_PFI(30),
1628 				NI_PFI(31),
1629 				NI_PFI(32),
1630 				NI_PFI(33),
1631 				NI_PFI(34),
1632 				NI_PFI(35),
1633 				NI_PFI(36),
1634 				NI_PFI(37),
1635 				NI_PFI(38),
1636 				NI_PFI(39),
1637 				TRIGGER_LINE(0),
1638 				TRIGGER_LINE(1),
1639 				TRIGGER_LINE(2),
1640 				TRIGGER_LINE(3),
1641 				TRIGGER_LINE(4),
1642 				TRIGGER_LINE(5),
1643 				TRIGGER_LINE(6),
1644 				TRIGGER_LINE(7),
1645 				NI_CtrSource(4),
1646 				NI_CtrSource(6),
1647 				NI_CtrSource(7),
1648 				NI_CtrGate(4),
1649 				NI_CtrGate(6),
1650 				NI_CtrGate(7),
1651 				NI_CtrInternalOutput(4),
1652 				NI_CtrInternalOutput(6),
1653 				NI_CtrInternalOutput(7),
1654 				NI_20MHzTimebase,
1655 				NI_80MHzTimebase,
1656 				NI_100kHzTimebase,
1657 				NI_LogicLow,
1658 				NI_LogicHigh,
1659 				0, /* Termination */
1660 			}
1661 		},
1662 		{
1663 			.dest = NI_CtrSource(6),
1664 			.src = (int[]){
1665 				NI_PFI(0),
1666 				NI_PFI(1),
1667 				NI_PFI(2),
1668 				NI_PFI(3),
1669 				NI_PFI(4),
1670 				NI_PFI(5),
1671 				NI_PFI(6),
1672 				NI_PFI(7),
1673 				NI_PFI(8),
1674 				NI_PFI(9),
1675 				NI_PFI(10),
1676 				NI_PFI(11),
1677 				NI_PFI(12),
1678 				NI_PFI(13),
1679 				NI_PFI(14),
1680 				NI_PFI(15),
1681 				NI_PFI(16),
1682 				NI_PFI(17),
1683 				NI_PFI(18),
1684 				NI_PFI(19),
1685 				NI_PFI(20),
1686 				NI_PFI(21),
1687 				NI_PFI(22),
1688 				NI_PFI(23),
1689 				NI_PFI(24),
1690 				NI_PFI(25),
1691 				NI_PFI(26),
1692 				NI_PFI(27),
1693 				NI_PFI(28),
1694 				NI_PFI(29),
1695 				NI_PFI(30),
1696 				NI_PFI(31),
1697 				NI_PFI(32),
1698 				NI_PFI(33),
1699 				NI_PFI(34),
1700 				NI_PFI(35),
1701 				NI_PFI(36),
1702 				NI_PFI(37),
1703 				NI_PFI(38),
1704 				NI_PFI(39),
1705 				TRIGGER_LINE(0),
1706 				TRIGGER_LINE(1),
1707 				TRIGGER_LINE(2),
1708 				TRIGGER_LINE(3),
1709 				TRIGGER_LINE(4),
1710 				TRIGGER_LINE(5),
1711 				TRIGGER_LINE(6),
1712 				TRIGGER_LINE(7),
1713 				NI_CtrSource(4),
1714 				NI_CtrSource(5),
1715 				NI_CtrSource(7),
1716 				NI_CtrGate(4),
1717 				NI_CtrGate(5),
1718 				NI_CtrGate(7),
1719 				NI_CtrInternalOutput(4),
1720 				NI_CtrInternalOutput(5),
1721 				NI_CtrInternalOutput(7),
1722 				NI_20MHzTimebase,
1723 				NI_80MHzTimebase,
1724 				NI_100kHzTimebase,
1725 				NI_LogicLow,
1726 				NI_LogicHigh,
1727 				0, /* Termination */
1728 			}
1729 		},
1730 		{
1731 			.dest = NI_CtrSource(7),
1732 			.src = (int[]){
1733 				NI_PFI(0),
1734 				NI_PFI(1),
1735 				NI_PFI(2),
1736 				NI_PFI(3),
1737 				NI_PFI(4),
1738 				NI_PFI(5),
1739 				NI_PFI(6),
1740 				NI_PFI(7),
1741 				NI_PFI(8),
1742 				NI_PFI(9),
1743 				NI_PFI(10),
1744 				NI_PFI(11),
1745 				NI_PFI(12),
1746 				NI_PFI(13),
1747 				NI_PFI(14),
1748 				NI_PFI(15),
1749 				NI_PFI(16),
1750 				NI_PFI(17),
1751 				NI_PFI(18),
1752 				NI_PFI(19),
1753 				NI_PFI(20),
1754 				NI_PFI(21),
1755 				NI_PFI(22),
1756 				NI_PFI(23),
1757 				NI_PFI(24),
1758 				NI_PFI(25),
1759 				NI_PFI(26),
1760 				NI_PFI(27),
1761 				NI_PFI(28),
1762 				NI_PFI(29),
1763 				NI_PFI(30),
1764 				NI_PFI(31),
1765 				NI_PFI(32),
1766 				NI_PFI(33),
1767 				NI_PFI(34),
1768 				NI_PFI(35),
1769 				NI_PFI(36),
1770 				NI_PFI(37),
1771 				NI_PFI(38),
1772 				NI_PFI(39),
1773 				TRIGGER_LINE(0),
1774 				TRIGGER_LINE(1),
1775 				TRIGGER_LINE(2),
1776 				TRIGGER_LINE(3),
1777 				TRIGGER_LINE(4),
1778 				TRIGGER_LINE(5),
1779 				TRIGGER_LINE(6),
1780 				TRIGGER_LINE(7),
1781 				NI_CtrSource(4),
1782 				NI_CtrSource(5),
1783 				NI_CtrSource(6),
1784 				NI_CtrGate(4),
1785 				NI_CtrGate(5),
1786 				NI_CtrGate(6),
1787 				NI_CtrInternalOutput(4),
1788 				NI_CtrInternalOutput(5),
1789 				NI_CtrInternalOutput(6),
1790 				NI_20MHzTimebase,
1791 				NI_80MHzTimebase,
1792 				NI_100kHzTimebase,
1793 				NI_LogicLow,
1794 				NI_LogicHigh,
1795 				0, /* Termination */
1796 			}
1797 		},
1798 		{
1799 			.dest = NI_CtrGate(0),
1800 			.src = (int[]){
1801 				NI_PFI(0),
1802 				NI_PFI(1),
1803 				NI_PFI(2),
1804 				NI_PFI(3),
1805 				NI_PFI(4),
1806 				NI_PFI(5),
1807 				NI_PFI(6),
1808 				NI_PFI(7),
1809 				NI_PFI(8),
1810 				NI_PFI(9),
1811 				NI_PFI(10),
1812 				NI_PFI(11),
1813 				NI_PFI(12),
1814 				NI_PFI(13),
1815 				NI_PFI(14),
1816 				NI_PFI(15),
1817 				NI_PFI(16),
1818 				NI_PFI(17),
1819 				NI_PFI(18),
1820 				NI_PFI(19),
1821 				NI_PFI(20),
1822 				NI_PFI(21),
1823 				NI_PFI(22),
1824 				NI_PFI(23),
1825 				NI_PFI(24),
1826 				NI_PFI(25),
1827 				NI_PFI(26),
1828 				NI_PFI(27),
1829 				NI_PFI(28),
1830 				NI_PFI(29),
1831 				NI_PFI(30),
1832 				NI_PFI(31),
1833 				NI_PFI(32),
1834 				NI_PFI(33),
1835 				NI_PFI(34),
1836 				NI_PFI(35),
1837 				NI_PFI(36),
1838 				NI_PFI(37),
1839 				NI_PFI(38),
1840 				NI_PFI(39),
1841 				TRIGGER_LINE(0),
1842 				TRIGGER_LINE(1),
1843 				TRIGGER_LINE(2),
1844 				TRIGGER_LINE(3),
1845 				TRIGGER_LINE(4),
1846 				TRIGGER_LINE(5),
1847 				TRIGGER_LINE(6),
1848 				TRIGGER_LINE(7),
1849 				NI_CtrSource(1),
1850 				NI_CtrSource(2),
1851 				NI_CtrSource(3),
1852 				NI_CtrGate(1),
1853 				NI_CtrGate(2),
1854 				NI_CtrGate(3),
1855 				NI_CtrInternalOutput(1),
1856 				NI_CtrInternalOutput(2),
1857 				NI_CtrInternalOutput(3),
1858 				NI_LogicLow,
1859 				NI_LogicHigh,
1860 				0, /* Termination */
1861 			}
1862 		},
1863 		{
1864 			.dest = NI_CtrGate(1),
1865 			.src = (int[]){
1866 				NI_PFI(0),
1867 				NI_PFI(1),
1868 				NI_PFI(2),
1869 				NI_PFI(3),
1870 				NI_PFI(4),
1871 				NI_PFI(5),
1872 				NI_PFI(6),
1873 				NI_PFI(7),
1874 				NI_PFI(8),
1875 				NI_PFI(9),
1876 				NI_PFI(10),
1877 				NI_PFI(11),
1878 				NI_PFI(12),
1879 				NI_PFI(13),
1880 				NI_PFI(14),
1881 				NI_PFI(15),
1882 				NI_PFI(16),
1883 				NI_PFI(17),
1884 				NI_PFI(18),
1885 				NI_PFI(19),
1886 				NI_PFI(20),
1887 				NI_PFI(21),
1888 				NI_PFI(22),
1889 				NI_PFI(23),
1890 				NI_PFI(24),
1891 				NI_PFI(25),
1892 				NI_PFI(26),
1893 				NI_PFI(27),
1894 				NI_PFI(28),
1895 				NI_PFI(29),
1896 				NI_PFI(30),
1897 				NI_PFI(31),
1898 				NI_PFI(32),
1899 				NI_PFI(33),
1900 				NI_PFI(34),
1901 				NI_PFI(35),
1902 				NI_PFI(36),
1903 				NI_PFI(37),
1904 				NI_PFI(38),
1905 				NI_PFI(39),
1906 				TRIGGER_LINE(0),
1907 				TRIGGER_LINE(1),
1908 				TRIGGER_LINE(2),
1909 				TRIGGER_LINE(3),
1910 				TRIGGER_LINE(4),
1911 				TRIGGER_LINE(5),
1912 				TRIGGER_LINE(6),
1913 				TRIGGER_LINE(7),
1914 				NI_CtrSource(0),
1915 				NI_CtrSource(2),
1916 				NI_CtrSource(3),
1917 				NI_CtrGate(0),
1918 				NI_CtrGate(2),
1919 				NI_CtrGate(3),
1920 				NI_CtrInternalOutput(0),
1921 				NI_CtrInternalOutput(2),
1922 				NI_CtrInternalOutput(3),
1923 				NI_LogicLow,
1924 				NI_LogicHigh,
1925 				0, /* Termination */
1926 			}
1927 		},
1928 		{
1929 			.dest = NI_CtrGate(2),
1930 			.src = (int[]){
1931 				NI_PFI(0),
1932 				NI_PFI(1),
1933 				NI_PFI(2),
1934 				NI_PFI(3),
1935 				NI_PFI(4),
1936 				NI_PFI(5),
1937 				NI_PFI(6),
1938 				NI_PFI(7),
1939 				NI_PFI(8),
1940 				NI_PFI(9),
1941 				NI_PFI(10),
1942 				NI_PFI(11),
1943 				NI_PFI(12),
1944 				NI_PFI(13),
1945 				NI_PFI(14),
1946 				NI_PFI(15),
1947 				NI_PFI(16),
1948 				NI_PFI(17),
1949 				NI_PFI(18),
1950 				NI_PFI(19),
1951 				NI_PFI(20),
1952 				NI_PFI(21),
1953 				NI_PFI(22),
1954 				NI_PFI(23),
1955 				NI_PFI(24),
1956 				NI_PFI(25),
1957 				NI_PFI(26),
1958 				NI_PFI(27),
1959 				NI_PFI(28),
1960 				NI_PFI(29),
1961 				NI_PFI(30),
1962 				NI_PFI(31),
1963 				NI_PFI(32),
1964 				NI_PFI(33),
1965 				NI_PFI(34),
1966 				NI_PFI(35),
1967 				NI_PFI(36),
1968 				NI_PFI(37),
1969 				NI_PFI(38),
1970 				NI_PFI(39),
1971 				TRIGGER_LINE(0),
1972 				TRIGGER_LINE(1),
1973 				TRIGGER_LINE(2),
1974 				TRIGGER_LINE(3),
1975 				TRIGGER_LINE(4),
1976 				TRIGGER_LINE(5),
1977 				TRIGGER_LINE(6),
1978 				TRIGGER_LINE(7),
1979 				NI_CtrSource(0),
1980 				NI_CtrSource(1),
1981 				NI_CtrSource(3),
1982 				NI_CtrGate(0),
1983 				NI_CtrGate(1),
1984 				NI_CtrGate(3),
1985 				NI_CtrInternalOutput(0),
1986 				NI_CtrInternalOutput(1),
1987 				NI_CtrInternalOutput(3),
1988 				NI_LogicLow,
1989 				NI_LogicHigh,
1990 				0, /* Termination */
1991 			}
1992 		},
1993 		{
1994 			.dest = NI_CtrGate(3),
1995 			.src = (int[]){
1996 				NI_PFI(0),
1997 				NI_PFI(1),
1998 				NI_PFI(2),
1999 				NI_PFI(3),
2000 				NI_PFI(4),
2001 				NI_PFI(5),
2002 				NI_PFI(6),
2003 				NI_PFI(7),
2004 				NI_PFI(8),
2005 				NI_PFI(9),
2006 				NI_PFI(10),
2007 				NI_PFI(11),
2008 				NI_PFI(12),
2009 				NI_PFI(13),
2010 				NI_PFI(14),
2011 				NI_PFI(15),
2012 				NI_PFI(16),
2013 				NI_PFI(17),
2014 				NI_PFI(18),
2015 				NI_PFI(19),
2016 				NI_PFI(20),
2017 				NI_PFI(21),
2018 				NI_PFI(22),
2019 				NI_PFI(23),
2020 				NI_PFI(24),
2021 				NI_PFI(25),
2022 				NI_PFI(26),
2023 				NI_PFI(27),
2024 				NI_PFI(28),
2025 				NI_PFI(29),
2026 				NI_PFI(30),
2027 				NI_PFI(31),
2028 				NI_PFI(32),
2029 				NI_PFI(33),
2030 				NI_PFI(34),
2031 				NI_PFI(35),
2032 				NI_PFI(36),
2033 				NI_PFI(37),
2034 				NI_PFI(38),
2035 				NI_PFI(39),
2036 				TRIGGER_LINE(0),
2037 				TRIGGER_LINE(1),
2038 				TRIGGER_LINE(2),
2039 				TRIGGER_LINE(3),
2040 				TRIGGER_LINE(4),
2041 				TRIGGER_LINE(5),
2042 				TRIGGER_LINE(6),
2043 				TRIGGER_LINE(7),
2044 				NI_CtrSource(0),
2045 				NI_CtrSource(1),
2046 				NI_CtrSource(2),
2047 				NI_CtrGate(0),
2048 				NI_CtrGate(1),
2049 				NI_CtrGate(2),
2050 				NI_CtrInternalOutput(0),
2051 				NI_CtrInternalOutput(1),
2052 				NI_CtrInternalOutput(2),
2053 				NI_LogicLow,
2054 				NI_LogicHigh,
2055 				0, /* Termination */
2056 			}
2057 		},
2058 		{
2059 			.dest = NI_CtrGate(4),
2060 			.src = (int[]){
2061 				NI_PFI(0),
2062 				NI_PFI(1),
2063 				NI_PFI(2),
2064 				NI_PFI(3),
2065 				NI_PFI(4),
2066 				NI_PFI(5),
2067 				NI_PFI(6),
2068 				NI_PFI(7),
2069 				NI_PFI(8),
2070 				NI_PFI(9),
2071 				NI_PFI(10),
2072 				NI_PFI(11),
2073 				NI_PFI(12),
2074 				NI_PFI(13),
2075 				NI_PFI(14),
2076 				NI_PFI(15),
2077 				NI_PFI(16),
2078 				NI_PFI(17),
2079 				NI_PFI(18),
2080 				NI_PFI(19),
2081 				NI_PFI(20),
2082 				NI_PFI(21),
2083 				NI_PFI(22),
2084 				NI_PFI(23),
2085 				NI_PFI(24),
2086 				NI_PFI(25),
2087 				NI_PFI(26),
2088 				NI_PFI(27),
2089 				NI_PFI(28),
2090 				NI_PFI(29),
2091 				NI_PFI(30),
2092 				NI_PFI(31),
2093 				NI_PFI(32),
2094 				NI_PFI(33),
2095 				NI_PFI(34),
2096 				NI_PFI(35),
2097 				NI_PFI(36),
2098 				NI_PFI(37),
2099 				NI_PFI(38),
2100 				NI_PFI(39),
2101 				TRIGGER_LINE(0),
2102 				TRIGGER_LINE(1),
2103 				TRIGGER_LINE(2),
2104 				TRIGGER_LINE(3),
2105 				TRIGGER_LINE(4),
2106 				TRIGGER_LINE(5),
2107 				TRIGGER_LINE(6),
2108 				TRIGGER_LINE(7),
2109 				NI_CtrSource(5),
2110 				NI_CtrSource(6),
2111 				NI_CtrSource(7),
2112 				NI_CtrGate(5),
2113 				NI_CtrGate(6),
2114 				NI_CtrGate(7),
2115 				NI_CtrInternalOutput(5),
2116 				NI_CtrInternalOutput(6),
2117 				NI_CtrInternalOutput(7),
2118 				NI_LogicLow,
2119 				NI_LogicHigh,
2120 				0, /* Termination */
2121 			}
2122 		},
2123 		{
2124 			.dest = NI_CtrGate(5),
2125 			.src = (int[]){
2126 				NI_PFI(0),
2127 				NI_PFI(1),
2128 				NI_PFI(2),
2129 				NI_PFI(3),
2130 				NI_PFI(4),
2131 				NI_PFI(5),
2132 				NI_PFI(6),
2133 				NI_PFI(7),
2134 				NI_PFI(8),
2135 				NI_PFI(9),
2136 				NI_PFI(10),
2137 				NI_PFI(11),
2138 				NI_PFI(12),
2139 				NI_PFI(13),
2140 				NI_PFI(14),
2141 				NI_PFI(15),
2142 				NI_PFI(16),
2143 				NI_PFI(17),
2144 				NI_PFI(18),
2145 				NI_PFI(19),
2146 				NI_PFI(20),
2147 				NI_PFI(21),
2148 				NI_PFI(22),
2149 				NI_PFI(23),
2150 				NI_PFI(24),
2151 				NI_PFI(25),
2152 				NI_PFI(26),
2153 				NI_PFI(27),
2154 				NI_PFI(28),
2155 				NI_PFI(29),
2156 				NI_PFI(30),
2157 				NI_PFI(31),
2158 				NI_PFI(32),
2159 				NI_PFI(33),
2160 				NI_PFI(34),
2161 				NI_PFI(35),
2162 				NI_PFI(36),
2163 				NI_PFI(37),
2164 				NI_PFI(38),
2165 				NI_PFI(39),
2166 				TRIGGER_LINE(0),
2167 				TRIGGER_LINE(1),
2168 				TRIGGER_LINE(2),
2169 				TRIGGER_LINE(3),
2170 				TRIGGER_LINE(4),
2171 				TRIGGER_LINE(5),
2172 				TRIGGER_LINE(6),
2173 				TRIGGER_LINE(7),
2174 				NI_CtrSource(4),
2175 				NI_CtrSource(6),
2176 				NI_CtrSource(7),
2177 				NI_CtrGate(4),
2178 				NI_CtrGate(6),
2179 				NI_CtrGate(7),
2180 				NI_CtrInternalOutput(4),
2181 				NI_CtrInternalOutput(6),
2182 				NI_CtrInternalOutput(7),
2183 				NI_LogicLow,
2184 				NI_LogicHigh,
2185 				0, /* Termination */
2186 			}
2187 		},
2188 		{
2189 			.dest = NI_CtrGate(6),
2190 			.src = (int[]){
2191 				NI_PFI(0),
2192 				NI_PFI(1),
2193 				NI_PFI(2),
2194 				NI_PFI(3),
2195 				NI_PFI(4),
2196 				NI_PFI(5),
2197 				NI_PFI(6),
2198 				NI_PFI(7),
2199 				NI_PFI(8),
2200 				NI_PFI(9),
2201 				NI_PFI(10),
2202 				NI_PFI(11),
2203 				NI_PFI(12),
2204 				NI_PFI(13),
2205 				NI_PFI(14),
2206 				NI_PFI(15),
2207 				NI_PFI(16),
2208 				NI_PFI(17),
2209 				NI_PFI(18),
2210 				NI_PFI(19),
2211 				NI_PFI(20),
2212 				NI_PFI(21),
2213 				NI_PFI(22),
2214 				NI_PFI(23),
2215 				NI_PFI(24),
2216 				NI_PFI(25),
2217 				NI_PFI(26),
2218 				NI_PFI(27),
2219 				NI_PFI(28),
2220 				NI_PFI(29),
2221 				NI_PFI(30),
2222 				NI_PFI(31),
2223 				NI_PFI(32),
2224 				NI_PFI(33),
2225 				NI_PFI(34),
2226 				NI_PFI(35),
2227 				NI_PFI(36),
2228 				NI_PFI(37),
2229 				NI_PFI(38),
2230 				NI_PFI(39),
2231 				TRIGGER_LINE(0),
2232 				TRIGGER_LINE(1),
2233 				TRIGGER_LINE(2),
2234 				TRIGGER_LINE(3),
2235 				TRIGGER_LINE(4),
2236 				TRIGGER_LINE(5),
2237 				TRIGGER_LINE(6),
2238 				TRIGGER_LINE(7),
2239 				NI_CtrSource(4),
2240 				NI_CtrSource(5),
2241 				NI_CtrSource(7),
2242 				NI_CtrGate(4),
2243 				NI_CtrGate(5),
2244 				NI_CtrGate(7),
2245 				NI_CtrInternalOutput(4),
2246 				NI_CtrInternalOutput(5),
2247 				NI_CtrInternalOutput(7),
2248 				NI_LogicLow,
2249 				NI_LogicHigh,
2250 				0, /* Termination */
2251 			}
2252 		},
2253 		{
2254 			.dest = NI_CtrGate(7),
2255 			.src = (int[]){
2256 				NI_PFI(0),
2257 				NI_PFI(1),
2258 				NI_PFI(2),
2259 				NI_PFI(3),
2260 				NI_PFI(4),
2261 				NI_PFI(5),
2262 				NI_PFI(6),
2263 				NI_PFI(7),
2264 				NI_PFI(8),
2265 				NI_PFI(9),
2266 				NI_PFI(10),
2267 				NI_PFI(11),
2268 				NI_PFI(12),
2269 				NI_PFI(13),
2270 				NI_PFI(14),
2271 				NI_PFI(15),
2272 				NI_PFI(16),
2273 				NI_PFI(17),
2274 				NI_PFI(18),
2275 				NI_PFI(19),
2276 				NI_PFI(20),
2277 				NI_PFI(21),
2278 				NI_PFI(22),
2279 				NI_PFI(23),
2280 				NI_PFI(24),
2281 				NI_PFI(25),
2282 				NI_PFI(26),
2283 				NI_PFI(27),
2284 				NI_PFI(28),
2285 				NI_PFI(29),
2286 				NI_PFI(30),
2287 				NI_PFI(31),
2288 				NI_PFI(32),
2289 				NI_PFI(33),
2290 				NI_PFI(34),
2291 				NI_PFI(35),
2292 				NI_PFI(36),
2293 				NI_PFI(37),
2294 				NI_PFI(38),
2295 				NI_PFI(39),
2296 				TRIGGER_LINE(0),
2297 				TRIGGER_LINE(1),
2298 				TRIGGER_LINE(2),
2299 				TRIGGER_LINE(3),
2300 				TRIGGER_LINE(4),
2301 				TRIGGER_LINE(5),
2302 				TRIGGER_LINE(6),
2303 				TRIGGER_LINE(7),
2304 				NI_CtrSource(4),
2305 				NI_CtrSource(5),
2306 				NI_CtrSource(6),
2307 				NI_CtrGate(4),
2308 				NI_CtrGate(5),
2309 				NI_CtrGate(6),
2310 				NI_CtrInternalOutput(4),
2311 				NI_CtrInternalOutput(5),
2312 				NI_CtrInternalOutput(6),
2313 				NI_LogicLow,
2314 				NI_LogicHigh,
2315 				0, /* Termination */
2316 			}
2317 		},
2318 		{
2319 			.dest = NI_CtrAux(0),
2320 			.src = (int[]){
2321 				NI_PFI(0),
2322 				NI_PFI(1),
2323 				NI_PFI(2),
2324 				NI_PFI(3),
2325 				NI_PFI(4),
2326 				NI_PFI(5),
2327 				NI_PFI(6),
2328 				NI_PFI(7),
2329 				NI_PFI(8),
2330 				NI_PFI(9),
2331 				NI_PFI(10),
2332 				NI_PFI(11),
2333 				NI_PFI(12),
2334 				NI_PFI(13),
2335 				NI_PFI(14),
2336 				NI_PFI(15),
2337 				NI_PFI(16),
2338 				NI_PFI(17),
2339 				NI_PFI(18),
2340 				NI_PFI(19),
2341 				NI_PFI(20),
2342 				NI_PFI(21),
2343 				NI_PFI(22),
2344 				NI_PFI(23),
2345 				NI_PFI(24),
2346 				NI_PFI(25),
2347 				NI_PFI(26),
2348 				NI_PFI(27),
2349 				NI_PFI(28),
2350 				NI_PFI(29),
2351 				NI_PFI(30),
2352 				NI_PFI(31),
2353 				NI_PFI(32),
2354 				NI_PFI(33),
2355 				NI_PFI(34),
2356 				NI_PFI(35),
2357 				NI_PFI(36),
2358 				NI_PFI(37),
2359 				NI_PFI(38),
2360 				NI_PFI(39),
2361 				TRIGGER_LINE(0),
2362 				TRIGGER_LINE(1),
2363 				TRIGGER_LINE(2),
2364 				TRIGGER_LINE(3),
2365 				TRIGGER_LINE(4),
2366 				TRIGGER_LINE(5),
2367 				TRIGGER_LINE(6),
2368 				TRIGGER_LINE(7),
2369 				NI_CtrSource(1),
2370 				NI_CtrSource(2),
2371 				NI_CtrSource(3),
2372 				NI_CtrGate(0),
2373 				NI_CtrGate(1),
2374 				NI_CtrGate(2),
2375 				NI_CtrGate(3),
2376 				NI_CtrInternalOutput(1),
2377 				NI_CtrInternalOutput(2),
2378 				NI_CtrInternalOutput(3),
2379 				NI_LogicLow,
2380 				NI_LogicHigh,
2381 				0, /* Termination */
2382 			}
2383 		},
2384 		{
2385 			.dest = NI_CtrAux(1),
2386 			.src = (int[]){
2387 				NI_PFI(0),
2388 				NI_PFI(1),
2389 				NI_PFI(2),
2390 				NI_PFI(3),
2391 				NI_PFI(4),
2392 				NI_PFI(5),
2393 				NI_PFI(6),
2394 				NI_PFI(7),
2395 				NI_PFI(8),
2396 				NI_PFI(9),
2397 				NI_PFI(10),
2398 				NI_PFI(11),
2399 				NI_PFI(12),
2400 				NI_PFI(13),
2401 				NI_PFI(14),
2402 				NI_PFI(15),
2403 				NI_PFI(16),
2404 				NI_PFI(17),
2405 				NI_PFI(18),
2406 				NI_PFI(19),
2407 				NI_PFI(20),
2408 				NI_PFI(21),
2409 				NI_PFI(22),
2410 				NI_PFI(23),
2411 				NI_PFI(24),
2412 				NI_PFI(25),
2413 				NI_PFI(26),
2414 				NI_PFI(27),
2415 				NI_PFI(28),
2416 				NI_PFI(29),
2417 				NI_PFI(30),
2418 				NI_PFI(31),
2419 				NI_PFI(32),
2420 				NI_PFI(33),
2421 				NI_PFI(34),
2422 				NI_PFI(35),
2423 				NI_PFI(36),
2424 				NI_PFI(37),
2425 				NI_PFI(38),
2426 				NI_PFI(39),
2427 				TRIGGER_LINE(0),
2428 				TRIGGER_LINE(1),
2429 				TRIGGER_LINE(2),
2430 				TRIGGER_LINE(3),
2431 				TRIGGER_LINE(4),
2432 				TRIGGER_LINE(5),
2433 				TRIGGER_LINE(6),
2434 				TRIGGER_LINE(7),
2435 				NI_CtrSource(0),
2436 				NI_CtrSource(2),
2437 				NI_CtrSource(3),
2438 				NI_CtrGate(0),
2439 				NI_CtrGate(1),
2440 				NI_CtrGate(2),
2441 				NI_CtrGate(3),
2442 				NI_CtrInternalOutput(0),
2443 				NI_CtrInternalOutput(2),
2444 				NI_CtrInternalOutput(3),
2445 				NI_LogicLow,
2446 				NI_LogicHigh,
2447 				0, /* Termination */
2448 			}
2449 		},
2450 		{
2451 			.dest = NI_CtrAux(2),
2452 			.src = (int[]){
2453 				NI_PFI(0),
2454 				NI_PFI(1),
2455 				NI_PFI(2),
2456 				NI_PFI(3),
2457 				NI_PFI(4),
2458 				NI_PFI(5),
2459 				NI_PFI(6),
2460 				NI_PFI(7),
2461 				NI_PFI(8),
2462 				NI_PFI(9),
2463 				NI_PFI(10),
2464 				NI_PFI(11),
2465 				NI_PFI(12),
2466 				NI_PFI(13),
2467 				NI_PFI(14),
2468 				NI_PFI(15),
2469 				NI_PFI(16),
2470 				NI_PFI(17),
2471 				NI_PFI(18),
2472 				NI_PFI(19),
2473 				NI_PFI(20),
2474 				NI_PFI(21),
2475 				NI_PFI(22),
2476 				NI_PFI(23),
2477 				NI_PFI(24),
2478 				NI_PFI(25),
2479 				NI_PFI(26),
2480 				NI_PFI(27),
2481 				NI_PFI(28),
2482 				NI_PFI(29),
2483 				NI_PFI(30),
2484 				NI_PFI(31),
2485 				NI_PFI(32),
2486 				NI_PFI(33),
2487 				NI_PFI(34),
2488 				NI_PFI(35),
2489 				NI_PFI(36),
2490 				NI_PFI(37),
2491 				NI_PFI(38),
2492 				NI_PFI(39),
2493 				TRIGGER_LINE(0),
2494 				TRIGGER_LINE(1),
2495 				TRIGGER_LINE(2),
2496 				TRIGGER_LINE(3),
2497 				TRIGGER_LINE(4),
2498 				TRIGGER_LINE(5),
2499 				TRIGGER_LINE(6),
2500 				TRIGGER_LINE(7),
2501 				NI_CtrSource(0),
2502 				NI_CtrSource(1),
2503 				NI_CtrSource(3),
2504 				NI_CtrGate(0),
2505 				NI_CtrGate(1),
2506 				NI_CtrGate(2),
2507 				NI_CtrGate(3),
2508 				NI_CtrInternalOutput(0),
2509 				NI_CtrInternalOutput(1),
2510 				NI_CtrInternalOutput(3),
2511 				NI_LogicLow,
2512 				NI_LogicHigh,
2513 				0, /* Termination */
2514 			}
2515 		},
2516 		{
2517 			.dest = NI_CtrAux(3),
2518 			.src = (int[]){
2519 				NI_PFI(0),
2520 				NI_PFI(1),
2521 				NI_PFI(2),
2522 				NI_PFI(3),
2523 				NI_PFI(4),
2524 				NI_PFI(5),
2525 				NI_PFI(6),
2526 				NI_PFI(7),
2527 				NI_PFI(8),
2528 				NI_PFI(9),
2529 				NI_PFI(10),
2530 				NI_PFI(11),
2531 				NI_PFI(12),
2532 				NI_PFI(13),
2533 				NI_PFI(14),
2534 				NI_PFI(15),
2535 				NI_PFI(16),
2536 				NI_PFI(17),
2537 				NI_PFI(18),
2538 				NI_PFI(19),
2539 				NI_PFI(20),
2540 				NI_PFI(21),
2541 				NI_PFI(22),
2542 				NI_PFI(23),
2543 				NI_PFI(24),
2544 				NI_PFI(25),
2545 				NI_PFI(26),
2546 				NI_PFI(27),
2547 				NI_PFI(28),
2548 				NI_PFI(29),
2549 				NI_PFI(30),
2550 				NI_PFI(31),
2551 				NI_PFI(32),
2552 				NI_PFI(33),
2553 				NI_PFI(34),
2554 				NI_PFI(35),
2555 				NI_PFI(36),
2556 				NI_PFI(37),
2557 				NI_PFI(38),
2558 				NI_PFI(39),
2559 				TRIGGER_LINE(0),
2560 				TRIGGER_LINE(1),
2561 				TRIGGER_LINE(2),
2562 				TRIGGER_LINE(3),
2563 				TRIGGER_LINE(4),
2564 				TRIGGER_LINE(5),
2565 				TRIGGER_LINE(6),
2566 				TRIGGER_LINE(7),
2567 				NI_CtrSource(0),
2568 				NI_CtrSource(1),
2569 				NI_CtrSource(2),
2570 				NI_CtrGate(0),
2571 				NI_CtrGate(1),
2572 				NI_CtrGate(2),
2573 				NI_CtrGate(3),
2574 				NI_CtrInternalOutput(0),
2575 				NI_CtrInternalOutput(1),
2576 				NI_CtrInternalOutput(2),
2577 				NI_LogicLow,
2578 				NI_LogicHigh,
2579 				0, /* Termination */
2580 			}
2581 		},
2582 		{
2583 			.dest = NI_CtrAux(4),
2584 			.src = (int[]){
2585 				NI_PFI(0),
2586 				NI_PFI(1),
2587 				NI_PFI(2),
2588 				NI_PFI(3),
2589 				NI_PFI(4),
2590 				NI_PFI(5),
2591 				NI_PFI(6),
2592 				NI_PFI(7),
2593 				NI_PFI(8),
2594 				NI_PFI(9),
2595 				NI_PFI(10),
2596 				NI_PFI(11),
2597 				NI_PFI(12),
2598 				NI_PFI(13),
2599 				NI_PFI(14),
2600 				NI_PFI(15),
2601 				NI_PFI(16),
2602 				NI_PFI(17),
2603 				NI_PFI(18),
2604 				NI_PFI(19),
2605 				NI_PFI(20),
2606 				NI_PFI(21),
2607 				NI_PFI(22),
2608 				NI_PFI(23),
2609 				NI_PFI(24),
2610 				NI_PFI(25),
2611 				NI_PFI(26),
2612 				NI_PFI(27),
2613 				NI_PFI(28),
2614 				NI_PFI(29),
2615 				NI_PFI(30),
2616 				NI_PFI(31),
2617 				NI_PFI(32),
2618 				NI_PFI(33),
2619 				NI_PFI(34),
2620 				NI_PFI(35),
2621 				NI_PFI(36),
2622 				NI_PFI(37),
2623 				NI_PFI(38),
2624 				NI_PFI(39),
2625 				TRIGGER_LINE(0),
2626 				TRIGGER_LINE(1),
2627 				TRIGGER_LINE(2),
2628 				TRIGGER_LINE(3),
2629 				TRIGGER_LINE(4),
2630 				TRIGGER_LINE(5),
2631 				TRIGGER_LINE(6),
2632 				TRIGGER_LINE(7),
2633 				NI_CtrSource(5),
2634 				NI_CtrSource(6),
2635 				NI_CtrSource(7),
2636 				NI_CtrGate(4),
2637 				NI_CtrGate(5),
2638 				NI_CtrGate(6),
2639 				NI_CtrGate(7),
2640 				NI_CtrInternalOutput(5),
2641 				NI_CtrInternalOutput(6),
2642 				NI_CtrInternalOutput(7),
2643 				NI_LogicLow,
2644 				NI_LogicHigh,
2645 				0, /* Termination */
2646 			}
2647 		},
2648 		{
2649 			.dest = NI_CtrAux(5),
2650 			.src = (int[]){
2651 				NI_PFI(0),
2652 				NI_PFI(1),
2653 				NI_PFI(2),
2654 				NI_PFI(3),
2655 				NI_PFI(4),
2656 				NI_PFI(5),
2657 				NI_PFI(6),
2658 				NI_PFI(7),
2659 				NI_PFI(8),
2660 				NI_PFI(9),
2661 				NI_PFI(10),
2662 				NI_PFI(11),
2663 				NI_PFI(12),
2664 				NI_PFI(13),
2665 				NI_PFI(14),
2666 				NI_PFI(15),
2667 				NI_PFI(16),
2668 				NI_PFI(17),
2669 				NI_PFI(18),
2670 				NI_PFI(19),
2671 				NI_PFI(20),
2672 				NI_PFI(21),
2673 				NI_PFI(22),
2674 				NI_PFI(23),
2675 				NI_PFI(24),
2676 				NI_PFI(25),
2677 				NI_PFI(26),
2678 				NI_PFI(27),
2679 				NI_PFI(28),
2680 				NI_PFI(29),
2681 				NI_PFI(30),
2682 				NI_PFI(31),
2683 				NI_PFI(32),
2684 				NI_PFI(33),
2685 				NI_PFI(34),
2686 				NI_PFI(35),
2687 				NI_PFI(36),
2688 				NI_PFI(37),
2689 				NI_PFI(38),
2690 				NI_PFI(39),
2691 				TRIGGER_LINE(0),
2692 				TRIGGER_LINE(1),
2693 				TRIGGER_LINE(2),
2694 				TRIGGER_LINE(3),
2695 				TRIGGER_LINE(4),
2696 				TRIGGER_LINE(5),
2697 				TRIGGER_LINE(6),
2698 				TRIGGER_LINE(7),
2699 				NI_CtrSource(4),
2700 				NI_CtrSource(6),
2701 				NI_CtrSource(7),
2702 				NI_CtrGate(4),
2703 				NI_CtrGate(5),
2704 				NI_CtrGate(6),
2705 				NI_CtrGate(7),
2706 				NI_CtrInternalOutput(4),
2707 				NI_CtrInternalOutput(6),
2708 				NI_CtrInternalOutput(7),
2709 				NI_LogicLow,
2710 				NI_LogicHigh,
2711 				0, /* Termination */
2712 			}
2713 		},
2714 		{
2715 			.dest = NI_CtrAux(6),
2716 			.src = (int[]){
2717 				NI_PFI(0),
2718 				NI_PFI(1),
2719 				NI_PFI(2),
2720 				NI_PFI(3),
2721 				NI_PFI(4),
2722 				NI_PFI(5),
2723 				NI_PFI(6),
2724 				NI_PFI(7),
2725 				NI_PFI(8),
2726 				NI_PFI(9),
2727 				NI_PFI(10),
2728 				NI_PFI(11),
2729 				NI_PFI(12),
2730 				NI_PFI(13),
2731 				NI_PFI(14),
2732 				NI_PFI(15),
2733 				NI_PFI(16),
2734 				NI_PFI(17),
2735 				NI_PFI(18),
2736 				NI_PFI(19),
2737 				NI_PFI(20),
2738 				NI_PFI(21),
2739 				NI_PFI(22),
2740 				NI_PFI(23),
2741 				NI_PFI(24),
2742 				NI_PFI(25),
2743 				NI_PFI(26),
2744 				NI_PFI(27),
2745 				NI_PFI(28),
2746 				NI_PFI(29),
2747 				NI_PFI(30),
2748 				NI_PFI(31),
2749 				NI_PFI(32),
2750 				NI_PFI(33),
2751 				NI_PFI(34),
2752 				NI_PFI(35),
2753 				NI_PFI(36),
2754 				NI_PFI(37),
2755 				NI_PFI(38),
2756 				NI_PFI(39),
2757 				TRIGGER_LINE(0),
2758 				TRIGGER_LINE(1),
2759 				TRIGGER_LINE(2),
2760 				TRIGGER_LINE(3),
2761 				TRIGGER_LINE(4),
2762 				TRIGGER_LINE(5),
2763 				TRIGGER_LINE(6),
2764 				TRIGGER_LINE(7),
2765 				NI_CtrSource(4),
2766 				NI_CtrSource(5),
2767 				NI_CtrSource(7),
2768 				NI_CtrGate(4),
2769 				NI_CtrGate(5),
2770 				NI_CtrGate(6),
2771 				NI_CtrGate(7),
2772 				NI_CtrInternalOutput(4),
2773 				NI_CtrInternalOutput(5),
2774 				NI_CtrInternalOutput(7),
2775 				NI_LogicLow,
2776 				NI_LogicHigh,
2777 				0, /* Termination */
2778 			}
2779 		},
2780 		{
2781 			.dest = NI_CtrAux(7),
2782 			.src = (int[]){
2783 				NI_PFI(0),
2784 				NI_PFI(1),
2785 				NI_PFI(2),
2786 				NI_PFI(3),
2787 				NI_PFI(4),
2788 				NI_PFI(5),
2789 				NI_PFI(6),
2790 				NI_PFI(7),
2791 				NI_PFI(8),
2792 				NI_PFI(9),
2793 				NI_PFI(10),
2794 				NI_PFI(11),
2795 				NI_PFI(12),
2796 				NI_PFI(13),
2797 				NI_PFI(14),
2798 				NI_PFI(15),
2799 				NI_PFI(16),
2800 				NI_PFI(17),
2801 				NI_PFI(18),
2802 				NI_PFI(19),
2803 				NI_PFI(20),
2804 				NI_PFI(21),
2805 				NI_PFI(22),
2806 				NI_PFI(23),
2807 				NI_PFI(24),
2808 				NI_PFI(25),
2809 				NI_PFI(26),
2810 				NI_PFI(27),
2811 				NI_PFI(28),
2812 				NI_PFI(29),
2813 				NI_PFI(30),
2814 				NI_PFI(31),
2815 				NI_PFI(32),
2816 				NI_PFI(33),
2817 				NI_PFI(34),
2818 				NI_PFI(35),
2819 				NI_PFI(36),
2820 				NI_PFI(37),
2821 				NI_PFI(38),
2822 				NI_PFI(39),
2823 				TRIGGER_LINE(0),
2824 				TRIGGER_LINE(1),
2825 				TRIGGER_LINE(2),
2826 				TRIGGER_LINE(3),
2827 				TRIGGER_LINE(4),
2828 				TRIGGER_LINE(5),
2829 				TRIGGER_LINE(6),
2830 				TRIGGER_LINE(7),
2831 				NI_CtrSource(4),
2832 				NI_CtrSource(5),
2833 				NI_CtrSource(6),
2834 				NI_CtrGate(4),
2835 				NI_CtrGate(5),
2836 				NI_CtrGate(6),
2837 				NI_CtrGate(7),
2838 				NI_CtrInternalOutput(4),
2839 				NI_CtrInternalOutput(5),
2840 				NI_CtrInternalOutput(6),
2841 				NI_LogicLow,
2842 				NI_LogicHigh,
2843 				0, /* Termination */
2844 			}
2845 		},
2846 		{
2847 			.dest = NI_CtrArmStartTrigger(0),
2848 			.src = (int[]){
2849 				NI_PFI(0),
2850 				NI_PFI(1),
2851 				NI_PFI(2),
2852 				NI_PFI(3),
2853 				NI_PFI(4),
2854 				NI_PFI(5),
2855 				NI_PFI(6),
2856 				NI_PFI(7),
2857 				NI_PFI(8),
2858 				NI_PFI(9),
2859 				NI_PFI(10),
2860 				NI_PFI(11),
2861 				NI_PFI(12),
2862 				NI_PFI(13),
2863 				NI_PFI(14),
2864 				NI_PFI(15),
2865 				NI_PFI(16),
2866 				NI_PFI(17),
2867 				NI_PFI(18),
2868 				NI_PFI(19),
2869 				NI_PFI(20),
2870 				NI_PFI(21),
2871 				NI_PFI(22),
2872 				NI_PFI(23),
2873 				NI_PFI(24),
2874 				NI_PFI(25),
2875 				NI_PFI(26),
2876 				NI_PFI(27),
2877 				NI_PFI(28),
2878 				NI_PFI(29),
2879 				NI_PFI(30),
2880 				NI_PFI(31),
2881 				NI_PFI(32),
2882 				NI_PFI(33),
2883 				NI_PFI(34),
2884 				NI_PFI(35),
2885 				NI_PFI(36),
2886 				NI_PFI(37),
2887 				NI_PFI(38),
2888 				NI_PFI(39),
2889 				TRIGGER_LINE(0),
2890 				TRIGGER_LINE(1),
2891 				TRIGGER_LINE(2),
2892 				TRIGGER_LINE(3),
2893 				TRIGGER_LINE(4),
2894 				TRIGGER_LINE(5),
2895 				TRIGGER_LINE(6),
2896 				TRIGGER_LINE(7),
2897 				NI_CtrSource(1),
2898 				NI_CtrSource(2),
2899 				NI_CtrSource(3),
2900 				NI_CtrGate(1),
2901 				NI_CtrGate(2),
2902 				NI_CtrGate(3),
2903 				NI_CtrInternalOutput(1),
2904 				NI_CtrInternalOutput(2),
2905 				NI_CtrInternalOutput(3),
2906 				NI_LogicLow,
2907 				NI_LogicHigh,
2908 				0, /* Termination */
2909 			}
2910 		},
2911 		{
2912 			.dest = NI_CtrArmStartTrigger(1),
2913 			.src = (int[]){
2914 				NI_PFI(0),
2915 				NI_PFI(1),
2916 				NI_PFI(2),
2917 				NI_PFI(3),
2918 				NI_PFI(4),
2919 				NI_PFI(5),
2920 				NI_PFI(6),
2921 				NI_PFI(7),
2922 				NI_PFI(8),
2923 				NI_PFI(9),
2924 				NI_PFI(10),
2925 				NI_PFI(11),
2926 				NI_PFI(12),
2927 				NI_PFI(13),
2928 				NI_PFI(14),
2929 				NI_PFI(15),
2930 				NI_PFI(16),
2931 				NI_PFI(17),
2932 				NI_PFI(18),
2933 				NI_PFI(19),
2934 				NI_PFI(20),
2935 				NI_PFI(21),
2936 				NI_PFI(22),
2937 				NI_PFI(23),
2938 				NI_PFI(24),
2939 				NI_PFI(25),
2940 				NI_PFI(26),
2941 				NI_PFI(27),
2942 				NI_PFI(28),
2943 				NI_PFI(29),
2944 				NI_PFI(30),
2945 				NI_PFI(31),
2946 				NI_PFI(32),
2947 				NI_PFI(33),
2948 				NI_PFI(34),
2949 				NI_PFI(35),
2950 				NI_PFI(36),
2951 				NI_PFI(37),
2952 				NI_PFI(38),
2953 				NI_PFI(39),
2954 				TRIGGER_LINE(0),
2955 				TRIGGER_LINE(1),
2956 				TRIGGER_LINE(2),
2957 				TRIGGER_LINE(3),
2958 				TRIGGER_LINE(4),
2959 				TRIGGER_LINE(5),
2960 				TRIGGER_LINE(6),
2961 				TRIGGER_LINE(7),
2962 				NI_CtrSource(0),
2963 				NI_CtrSource(2),
2964 				NI_CtrSource(3),
2965 				NI_CtrGate(0),
2966 				NI_CtrGate(2),
2967 				NI_CtrGate(3),
2968 				NI_CtrInternalOutput(0),
2969 				NI_CtrInternalOutput(2),
2970 				NI_CtrInternalOutput(3),
2971 				NI_LogicLow,
2972 				NI_LogicHigh,
2973 				0, /* Termination */
2974 			}
2975 		},
2976 		{
2977 			.dest = NI_CtrArmStartTrigger(2),
2978 			.src = (int[]){
2979 				NI_PFI(0),
2980 				NI_PFI(1),
2981 				NI_PFI(2),
2982 				NI_PFI(3),
2983 				NI_PFI(4),
2984 				NI_PFI(5),
2985 				NI_PFI(6),
2986 				NI_PFI(7),
2987 				NI_PFI(8),
2988 				NI_PFI(9),
2989 				NI_PFI(10),
2990 				NI_PFI(11),
2991 				NI_PFI(12),
2992 				NI_PFI(13),
2993 				NI_PFI(14),
2994 				NI_PFI(15),
2995 				NI_PFI(16),
2996 				NI_PFI(17),
2997 				NI_PFI(18),
2998 				NI_PFI(19),
2999 				NI_PFI(20),
3000 				NI_PFI(21),
3001 				NI_PFI(22),
3002 				NI_PFI(23),
3003 				NI_PFI(24),
3004 				NI_PFI(25),
3005 				NI_PFI(26),
3006 				NI_PFI(27),
3007 				NI_PFI(28),
3008 				NI_PFI(29),
3009 				NI_PFI(30),
3010 				NI_PFI(31),
3011 				NI_PFI(32),
3012 				NI_PFI(33),
3013 				NI_PFI(34),
3014 				NI_PFI(35),
3015 				NI_PFI(36),
3016 				NI_PFI(37),
3017 				NI_PFI(38),
3018 				NI_PFI(39),
3019 				TRIGGER_LINE(0),
3020 				TRIGGER_LINE(1),
3021 				TRIGGER_LINE(2),
3022 				TRIGGER_LINE(3),
3023 				TRIGGER_LINE(4),
3024 				TRIGGER_LINE(5),
3025 				TRIGGER_LINE(6),
3026 				TRIGGER_LINE(7),
3027 				NI_CtrSource(0),
3028 				NI_CtrSource(1),
3029 				NI_CtrSource(3),
3030 				NI_CtrGate(0),
3031 				NI_CtrGate(1),
3032 				NI_CtrGate(3),
3033 				NI_CtrInternalOutput(0),
3034 				NI_CtrInternalOutput(1),
3035 				NI_CtrInternalOutput(3),
3036 				NI_LogicLow,
3037 				NI_LogicHigh,
3038 				0, /* Termination */
3039 			}
3040 		},
3041 		{
3042 			.dest = NI_CtrArmStartTrigger(3),
3043 			.src = (int[]){
3044 				NI_PFI(0),
3045 				NI_PFI(1),
3046 				NI_PFI(2),
3047 				NI_PFI(3),
3048 				NI_PFI(4),
3049 				NI_PFI(5),
3050 				NI_PFI(6),
3051 				NI_PFI(7),
3052 				NI_PFI(8),
3053 				NI_PFI(9),
3054 				NI_PFI(10),
3055 				NI_PFI(11),
3056 				NI_PFI(12),
3057 				NI_PFI(13),
3058 				NI_PFI(14),
3059 				NI_PFI(15),
3060 				NI_PFI(16),
3061 				NI_PFI(17),
3062 				NI_PFI(18),
3063 				NI_PFI(19),
3064 				NI_PFI(20),
3065 				NI_PFI(21),
3066 				NI_PFI(22),
3067 				NI_PFI(23),
3068 				NI_PFI(24),
3069 				NI_PFI(25),
3070 				NI_PFI(26),
3071 				NI_PFI(27),
3072 				NI_PFI(28),
3073 				NI_PFI(29),
3074 				NI_PFI(30),
3075 				NI_PFI(31),
3076 				NI_PFI(32),
3077 				NI_PFI(33),
3078 				NI_PFI(34),
3079 				NI_PFI(35),
3080 				NI_PFI(36),
3081 				NI_PFI(37),
3082 				NI_PFI(38),
3083 				NI_PFI(39),
3084 				TRIGGER_LINE(0),
3085 				TRIGGER_LINE(1),
3086 				TRIGGER_LINE(2),
3087 				TRIGGER_LINE(3),
3088 				TRIGGER_LINE(4),
3089 				TRIGGER_LINE(5),
3090 				TRIGGER_LINE(6),
3091 				TRIGGER_LINE(7),
3092 				NI_CtrSource(0),
3093 				NI_CtrSource(1),
3094 				NI_CtrSource(2),
3095 				NI_CtrGate(0),
3096 				NI_CtrGate(1),
3097 				NI_CtrGate(2),
3098 				NI_CtrInternalOutput(0),
3099 				NI_CtrInternalOutput(1),
3100 				NI_CtrInternalOutput(2),
3101 				NI_LogicLow,
3102 				NI_LogicHigh,
3103 				0, /* Termination */
3104 			}
3105 		},
3106 		{
3107 			.dest = NI_CtrArmStartTrigger(4),
3108 			.src = (int[]){
3109 				NI_PFI(0),
3110 				NI_PFI(1),
3111 				NI_PFI(2),
3112 				NI_PFI(3),
3113 				NI_PFI(4),
3114 				NI_PFI(5),
3115 				NI_PFI(6),
3116 				NI_PFI(7),
3117 				NI_PFI(8),
3118 				NI_PFI(9),
3119 				NI_PFI(10),
3120 				NI_PFI(11),
3121 				NI_PFI(12),
3122 				NI_PFI(13),
3123 				NI_PFI(14),
3124 				NI_PFI(15),
3125 				NI_PFI(16),
3126 				NI_PFI(17),
3127 				NI_PFI(18),
3128 				NI_PFI(19),
3129 				NI_PFI(20),
3130 				NI_PFI(21),
3131 				NI_PFI(22),
3132 				NI_PFI(23),
3133 				NI_PFI(24),
3134 				NI_PFI(25),
3135 				NI_PFI(26),
3136 				NI_PFI(27),
3137 				NI_PFI(28),
3138 				NI_PFI(29),
3139 				NI_PFI(30),
3140 				NI_PFI(31),
3141 				NI_PFI(32),
3142 				NI_PFI(33),
3143 				NI_PFI(34),
3144 				NI_PFI(35),
3145 				NI_PFI(36),
3146 				NI_PFI(37),
3147 				NI_PFI(38),
3148 				NI_PFI(39),
3149 				TRIGGER_LINE(0),
3150 				TRIGGER_LINE(1),
3151 				TRIGGER_LINE(2),
3152 				TRIGGER_LINE(3),
3153 				TRIGGER_LINE(4),
3154 				TRIGGER_LINE(5),
3155 				TRIGGER_LINE(6),
3156 				TRIGGER_LINE(7),
3157 				NI_CtrSource(5),
3158 				NI_CtrSource(6),
3159 				NI_CtrSource(7),
3160 				NI_CtrGate(5),
3161 				NI_CtrGate(6),
3162 				NI_CtrGate(7),
3163 				NI_CtrInternalOutput(5),
3164 				NI_CtrInternalOutput(6),
3165 				NI_CtrInternalOutput(7),
3166 				NI_LogicLow,
3167 				NI_LogicHigh,
3168 				0, /* Termination */
3169 			}
3170 		},
3171 		{
3172 			.dest = NI_CtrArmStartTrigger(5),
3173 			.src = (int[]){
3174 				NI_PFI(0),
3175 				NI_PFI(1),
3176 				NI_PFI(2),
3177 				NI_PFI(3),
3178 				NI_PFI(4),
3179 				NI_PFI(5),
3180 				NI_PFI(6),
3181 				NI_PFI(7),
3182 				NI_PFI(8),
3183 				NI_PFI(9),
3184 				NI_PFI(10),
3185 				NI_PFI(11),
3186 				NI_PFI(12),
3187 				NI_PFI(13),
3188 				NI_PFI(14),
3189 				NI_PFI(15),
3190 				NI_PFI(16),
3191 				NI_PFI(17),
3192 				NI_PFI(18),
3193 				NI_PFI(19),
3194 				NI_PFI(20),
3195 				NI_PFI(21),
3196 				NI_PFI(22),
3197 				NI_PFI(23),
3198 				NI_PFI(24),
3199 				NI_PFI(25),
3200 				NI_PFI(26),
3201 				NI_PFI(27),
3202 				NI_PFI(28),
3203 				NI_PFI(29),
3204 				NI_PFI(30),
3205 				NI_PFI(31),
3206 				NI_PFI(32),
3207 				NI_PFI(33),
3208 				NI_PFI(34),
3209 				NI_PFI(35),
3210 				NI_PFI(36),
3211 				NI_PFI(37),
3212 				NI_PFI(38),
3213 				NI_PFI(39),
3214 				TRIGGER_LINE(0),
3215 				TRIGGER_LINE(1),
3216 				TRIGGER_LINE(2),
3217 				TRIGGER_LINE(3),
3218 				TRIGGER_LINE(4),
3219 				TRIGGER_LINE(5),
3220 				TRIGGER_LINE(6),
3221 				TRIGGER_LINE(7),
3222 				NI_CtrSource(4),
3223 				NI_CtrSource(6),
3224 				NI_CtrSource(7),
3225 				NI_CtrGate(4),
3226 				NI_CtrGate(6),
3227 				NI_CtrGate(7),
3228 				NI_CtrInternalOutput(4),
3229 				NI_CtrInternalOutput(6),
3230 				NI_CtrInternalOutput(7),
3231 				NI_LogicLow,
3232 				NI_LogicHigh,
3233 				0, /* Termination */
3234 			}
3235 		},
3236 		{
3237 			.dest = NI_CtrArmStartTrigger(6),
3238 			.src = (int[]){
3239 				NI_PFI(0),
3240 				NI_PFI(1),
3241 				NI_PFI(2),
3242 				NI_PFI(3),
3243 				NI_PFI(4),
3244 				NI_PFI(5),
3245 				NI_PFI(6),
3246 				NI_PFI(7),
3247 				NI_PFI(8),
3248 				NI_PFI(9),
3249 				NI_PFI(10),
3250 				NI_PFI(11),
3251 				NI_PFI(12),
3252 				NI_PFI(13),
3253 				NI_PFI(14),
3254 				NI_PFI(15),
3255 				NI_PFI(16),
3256 				NI_PFI(17),
3257 				NI_PFI(18),
3258 				NI_PFI(19),
3259 				NI_PFI(20),
3260 				NI_PFI(21),
3261 				NI_PFI(22),
3262 				NI_PFI(23),
3263 				NI_PFI(24),
3264 				NI_PFI(25),
3265 				NI_PFI(26),
3266 				NI_PFI(27),
3267 				NI_PFI(28),
3268 				NI_PFI(29),
3269 				NI_PFI(30),
3270 				NI_PFI(31),
3271 				NI_PFI(32),
3272 				NI_PFI(33),
3273 				NI_PFI(34),
3274 				NI_PFI(35),
3275 				NI_PFI(36),
3276 				NI_PFI(37),
3277 				NI_PFI(38),
3278 				NI_PFI(39),
3279 				TRIGGER_LINE(0),
3280 				TRIGGER_LINE(1),
3281 				TRIGGER_LINE(2),
3282 				TRIGGER_LINE(3),
3283 				TRIGGER_LINE(4),
3284 				TRIGGER_LINE(5),
3285 				TRIGGER_LINE(6),
3286 				TRIGGER_LINE(7),
3287 				NI_CtrSource(4),
3288 				NI_CtrSource(5),
3289 				NI_CtrSource(7),
3290 				NI_CtrGate(4),
3291 				NI_CtrGate(5),
3292 				NI_CtrGate(7),
3293 				NI_CtrInternalOutput(4),
3294 				NI_CtrInternalOutput(5),
3295 				NI_CtrInternalOutput(7),
3296 				NI_LogicLow,
3297 				NI_LogicHigh,
3298 				0, /* Termination */
3299 			}
3300 		},
3301 		{
3302 			.dest = NI_CtrArmStartTrigger(7),
3303 			.src = (int[]){
3304 				NI_PFI(0),
3305 				NI_PFI(1),
3306 				NI_PFI(2),
3307 				NI_PFI(3),
3308 				NI_PFI(4),
3309 				NI_PFI(5),
3310 				NI_PFI(6),
3311 				NI_PFI(7),
3312 				NI_PFI(8),
3313 				NI_PFI(9),
3314 				NI_PFI(10),
3315 				NI_PFI(11),
3316 				NI_PFI(12),
3317 				NI_PFI(13),
3318 				NI_PFI(14),
3319 				NI_PFI(15),
3320 				NI_PFI(16),
3321 				NI_PFI(17),
3322 				NI_PFI(18),
3323 				NI_PFI(19),
3324 				NI_PFI(20),
3325 				NI_PFI(21),
3326 				NI_PFI(22),
3327 				NI_PFI(23),
3328 				NI_PFI(24),
3329 				NI_PFI(25),
3330 				NI_PFI(26),
3331 				NI_PFI(27),
3332 				NI_PFI(28),
3333 				NI_PFI(29),
3334 				NI_PFI(30),
3335 				NI_PFI(31),
3336 				NI_PFI(32),
3337 				NI_PFI(33),
3338 				NI_PFI(34),
3339 				NI_PFI(35),
3340 				NI_PFI(36),
3341 				NI_PFI(37),
3342 				NI_PFI(38),
3343 				NI_PFI(39),
3344 				TRIGGER_LINE(0),
3345 				TRIGGER_LINE(1),
3346 				TRIGGER_LINE(2),
3347 				TRIGGER_LINE(3),
3348 				TRIGGER_LINE(4),
3349 				TRIGGER_LINE(5),
3350 				TRIGGER_LINE(6),
3351 				TRIGGER_LINE(7),
3352 				NI_CtrSource(4),
3353 				NI_CtrSource(5),
3354 				NI_CtrSource(6),
3355 				NI_CtrGate(4),
3356 				NI_CtrGate(5),
3357 				NI_CtrGate(6),
3358 				NI_CtrInternalOutput(4),
3359 				NI_CtrInternalOutput(5),
3360 				NI_CtrInternalOutput(6),
3361 				NI_LogicLow,
3362 				NI_LogicHigh,
3363 				0, /* Termination */
3364 			}
3365 		},
3366 		{
3367 			.dest = NI_MasterTimebase,
3368 			.src = (int[]){
3369 				TRIGGER_LINE(7),
3370 				NI_20MHzTimebase,
3371 				0, /* Termination */
3372 			}
3373 		},
3374 		{ /* Termination of list */
3375 			.dest = 0,
3376 		},
3377 	},
3378 };
3379