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