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