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