1// SPDX-License-Identifier: GPL-2.0+
2/*
3 *  comedi/drivers/ni_routing/ni_device_routes/pci-6259.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
30struct ni_device_routes ni_pci_6259_device_routes = {
31	.device = "pci-6259",
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_CtrGate(0),
47				NI_CtrGate(1),
48				NI_CtrInternalOutput(0),
49				NI_CtrInternalOutput(1),
50				NI_AI_SampleClock,
51				NI_AI_StartTrigger,
52				NI_AI_ReferenceTrigger,
53				NI_AI_ConvertClock,
54				NI_AO_SampleClock,
55				NI_AO_StartTrigger,
56				NI_DI_SampleClock,
57				NI_DO_SampleClock,
58				NI_FrequencyOutput,
59				NI_ChangeDetectionEvent,
60				NI_AnalogComparisonEvent,
61				0, /* Termination */
62			}
63		},
64		{
65			.dest = NI_PFI(1),
66			.src = (int[]){
67				TRIGGER_LINE(0),
68				TRIGGER_LINE(1),
69				TRIGGER_LINE(2),
70				TRIGGER_LINE(3),
71				TRIGGER_LINE(4),
72				TRIGGER_LINE(5),
73				TRIGGER_LINE(6),
74				TRIGGER_LINE(7),
75				NI_CtrSource(0),
76				NI_CtrSource(1),
77				NI_CtrGate(0),
78				NI_CtrGate(1),
79				NI_CtrInternalOutput(0),
80				NI_CtrInternalOutput(1),
81				NI_AI_SampleClock,
82				NI_AI_StartTrigger,
83				NI_AI_ReferenceTrigger,
84				NI_AI_ConvertClock,
85				NI_AO_SampleClock,
86				NI_AO_StartTrigger,
87				NI_DI_SampleClock,
88				NI_DO_SampleClock,
89				NI_FrequencyOutput,
90				NI_ChangeDetectionEvent,
91				NI_AnalogComparisonEvent,
92				0, /* Termination */
93			}
94		},
95		{
96			.dest = NI_PFI(2),
97			.src = (int[]){
98				TRIGGER_LINE(0),
99				TRIGGER_LINE(1),
100				TRIGGER_LINE(2),
101				TRIGGER_LINE(3),
102				TRIGGER_LINE(4),
103				TRIGGER_LINE(5),
104				TRIGGER_LINE(6),
105				TRIGGER_LINE(7),
106				NI_CtrSource(0),
107				NI_CtrSource(1),
108				NI_CtrGate(0),
109				NI_CtrGate(1),
110				NI_CtrInternalOutput(0),
111				NI_CtrInternalOutput(1),
112				NI_AI_SampleClock,
113				NI_AI_StartTrigger,
114				NI_AI_ReferenceTrigger,
115				NI_AI_ConvertClock,
116				NI_AO_SampleClock,
117				NI_AO_StartTrigger,
118				NI_DI_SampleClock,
119				NI_DO_SampleClock,
120				NI_FrequencyOutput,
121				NI_ChangeDetectionEvent,
122				NI_AnalogComparisonEvent,
123				0, /* Termination */
124			}
125		},
126		{
127			.dest = NI_PFI(3),
128			.src = (int[]){
129				TRIGGER_LINE(0),
130				TRIGGER_LINE(1),
131				TRIGGER_LINE(2),
132				TRIGGER_LINE(3),
133				TRIGGER_LINE(4),
134				TRIGGER_LINE(5),
135				TRIGGER_LINE(6),
136				TRIGGER_LINE(7),
137				NI_CtrSource(0),
138				NI_CtrSource(1),
139				NI_CtrGate(0),
140				NI_CtrGate(1),
141				NI_CtrInternalOutput(0),
142				NI_CtrInternalOutput(1),
143				NI_AI_SampleClock,
144				NI_AI_StartTrigger,
145				NI_AI_ReferenceTrigger,
146				NI_AI_ConvertClock,
147				NI_AO_SampleClock,
148				NI_AO_StartTrigger,
149				NI_DI_SampleClock,
150				NI_DO_SampleClock,
151				NI_FrequencyOutput,
152				NI_ChangeDetectionEvent,
153				NI_AnalogComparisonEvent,
154				0, /* Termination */
155			}
156		},
157		{
158			.dest = NI_PFI(4),
159			.src = (int[]){
160				TRIGGER_LINE(0),
161				TRIGGER_LINE(1),
162				TRIGGER_LINE(2),
163				TRIGGER_LINE(3),
164				TRIGGER_LINE(4),
165				TRIGGER_LINE(5),
166				TRIGGER_LINE(6),
167				TRIGGER_LINE(7),
168				NI_CtrSource(0),
169				NI_CtrSource(1),
170				NI_CtrGate(0),
171				NI_CtrGate(1),
172				NI_CtrInternalOutput(0),
173				NI_CtrInternalOutput(1),
174				NI_AI_SampleClock,
175				NI_AI_StartTrigger,
176				NI_AI_ReferenceTrigger,
177				NI_AI_ConvertClock,
178				NI_AO_SampleClock,
179				NI_AO_StartTrigger,
180				NI_DI_SampleClock,
181				NI_DO_SampleClock,
182				NI_FrequencyOutput,
183				NI_ChangeDetectionEvent,
184				NI_AnalogComparisonEvent,
185				0, /* Termination */
186			}
187		},
188		{
189			.dest = NI_PFI(5),
190			.src = (int[]){
191				TRIGGER_LINE(0),
192				TRIGGER_LINE(1),
193				TRIGGER_LINE(2),
194				TRIGGER_LINE(3),
195				TRIGGER_LINE(4),
196				TRIGGER_LINE(5),
197				TRIGGER_LINE(6),
198				TRIGGER_LINE(7),
199				NI_CtrSource(0),
200				NI_CtrSource(1),
201				NI_CtrGate(0),
202				NI_CtrGate(1),
203				NI_CtrInternalOutput(0),
204				NI_CtrInternalOutput(1),
205				NI_AI_SampleClock,
206				NI_AI_StartTrigger,
207				NI_AI_ReferenceTrigger,
208				NI_AI_ConvertClock,
209				NI_AO_SampleClock,
210				NI_AO_StartTrigger,
211				NI_DI_SampleClock,
212				NI_DO_SampleClock,
213				NI_FrequencyOutput,
214				NI_ChangeDetectionEvent,
215				NI_AnalogComparisonEvent,
216				0, /* Termination */
217			}
218		},
219		{
220			.dest = NI_PFI(6),
221			.src = (int[]){
222				TRIGGER_LINE(0),
223				TRIGGER_LINE(1),
224				TRIGGER_LINE(2),
225				TRIGGER_LINE(3),
226				TRIGGER_LINE(4),
227				TRIGGER_LINE(5),
228				TRIGGER_LINE(6),
229				TRIGGER_LINE(7),
230				NI_CtrSource(0),
231				NI_CtrSource(1),
232				NI_CtrGate(0),
233				NI_CtrGate(1),
234				NI_CtrInternalOutput(0),
235				NI_CtrInternalOutput(1),
236				NI_AI_SampleClock,
237				NI_AI_StartTrigger,
238				NI_AI_ReferenceTrigger,
239				NI_AI_ConvertClock,
240				NI_AO_SampleClock,
241				NI_AO_StartTrigger,
242				NI_DI_SampleClock,
243				NI_DO_SampleClock,
244				NI_FrequencyOutput,
245				NI_ChangeDetectionEvent,
246				NI_AnalogComparisonEvent,
247				0, /* Termination */
248			}
249		},
250		{
251			.dest = NI_PFI(7),
252			.src = (int[]){
253				TRIGGER_LINE(0),
254				TRIGGER_LINE(1),
255				TRIGGER_LINE(2),
256				TRIGGER_LINE(3),
257				TRIGGER_LINE(4),
258				TRIGGER_LINE(5),
259				TRIGGER_LINE(6),
260				TRIGGER_LINE(7),
261				NI_CtrSource(0),
262				NI_CtrSource(1),
263				NI_CtrGate(0),
264				NI_CtrGate(1),
265				NI_CtrInternalOutput(0),
266				NI_CtrInternalOutput(1),
267				NI_AI_SampleClock,
268				NI_AI_StartTrigger,
269				NI_AI_ReferenceTrigger,
270				NI_AI_ConvertClock,
271				NI_AO_SampleClock,
272				NI_AO_StartTrigger,
273				NI_DI_SampleClock,
274				NI_DO_SampleClock,
275				NI_FrequencyOutput,
276				NI_ChangeDetectionEvent,
277				NI_AnalogComparisonEvent,
278				0, /* Termination */
279			}
280		},
281		{
282			.dest = NI_PFI(8),
283			.src = (int[]){
284				TRIGGER_LINE(0),
285				TRIGGER_LINE(1),
286				TRIGGER_LINE(2),
287				TRIGGER_LINE(3),
288				TRIGGER_LINE(4),
289				TRIGGER_LINE(5),
290				TRIGGER_LINE(6),
291				TRIGGER_LINE(7),
292				NI_CtrSource(0),
293				NI_CtrSource(1),
294				NI_CtrGate(0),
295				NI_CtrGate(1),
296				NI_CtrInternalOutput(0),
297				NI_CtrInternalOutput(1),
298				NI_AI_SampleClock,
299				NI_AI_StartTrigger,
300				NI_AI_ReferenceTrigger,
301				NI_AI_ConvertClock,
302				NI_AO_SampleClock,
303				NI_AO_StartTrigger,
304				NI_DI_SampleClock,
305				NI_DO_SampleClock,
306				NI_FrequencyOutput,
307				NI_ChangeDetectionEvent,
308				NI_AnalogComparisonEvent,
309				0, /* Termination */
310			}
311		},
312		{
313			.dest = NI_PFI(9),
314			.src = (int[]){
315				TRIGGER_LINE(0),
316				TRIGGER_LINE(1),
317				TRIGGER_LINE(2),
318				TRIGGER_LINE(3),
319				TRIGGER_LINE(4),
320				TRIGGER_LINE(5),
321				TRIGGER_LINE(6),
322				TRIGGER_LINE(7),
323				NI_CtrSource(0),
324				NI_CtrSource(1),
325				NI_CtrGate(0),
326				NI_CtrGate(1),
327				NI_CtrInternalOutput(0),
328				NI_CtrInternalOutput(1),
329				NI_AI_SampleClock,
330				NI_AI_StartTrigger,
331				NI_AI_ReferenceTrigger,
332				NI_AI_ConvertClock,
333				NI_AO_SampleClock,
334				NI_AO_StartTrigger,
335				NI_DI_SampleClock,
336				NI_DO_SampleClock,
337				NI_FrequencyOutput,
338				NI_ChangeDetectionEvent,
339				NI_AnalogComparisonEvent,
340				0, /* Termination */
341			}
342		},
343		{
344			.dest = NI_PFI(10),
345			.src = (int[]){
346				TRIGGER_LINE(0),
347				TRIGGER_LINE(1),
348				TRIGGER_LINE(2),
349				TRIGGER_LINE(3),
350				TRIGGER_LINE(4),
351				TRIGGER_LINE(5),
352				TRIGGER_LINE(6),
353				TRIGGER_LINE(7),
354				NI_CtrSource(0),
355				NI_CtrSource(1),
356				NI_CtrGate(0),
357				NI_CtrGate(1),
358				NI_CtrInternalOutput(0),
359				NI_CtrInternalOutput(1),
360				NI_AI_SampleClock,
361				NI_AI_StartTrigger,
362				NI_AI_ReferenceTrigger,
363				NI_AI_ConvertClock,
364				NI_AO_SampleClock,
365				NI_AO_StartTrigger,
366				NI_DI_SampleClock,
367				NI_DO_SampleClock,
368				NI_FrequencyOutput,
369				NI_ChangeDetectionEvent,
370				NI_AnalogComparisonEvent,
371				0, /* Termination */
372			}
373		},
374		{
375			.dest = NI_PFI(11),
376			.src = (int[]){
377				TRIGGER_LINE(0),
378				TRIGGER_LINE(1),
379				TRIGGER_LINE(2),
380				TRIGGER_LINE(3),
381				TRIGGER_LINE(4),
382				TRIGGER_LINE(5),
383				TRIGGER_LINE(6),
384				TRIGGER_LINE(7),
385				NI_CtrSource(0),
386				NI_CtrSource(1),
387				NI_CtrGate(0),
388				NI_CtrGate(1),
389				NI_CtrInternalOutput(0),
390				NI_CtrInternalOutput(1),
391				NI_AI_SampleClock,
392				NI_AI_StartTrigger,
393				NI_AI_ReferenceTrigger,
394				NI_AI_ConvertClock,
395				NI_AO_SampleClock,
396				NI_AO_StartTrigger,
397				NI_DI_SampleClock,
398				NI_DO_SampleClock,
399				NI_FrequencyOutput,
400				NI_ChangeDetectionEvent,
401				NI_AnalogComparisonEvent,
402				0, /* Termination */
403			}
404		},
405		{
406			.dest = NI_PFI(12),
407			.src = (int[]){
408				TRIGGER_LINE(0),
409				TRIGGER_LINE(1),
410				TRIGGER_LINE(2),
411				TRIGGER_LINE(3),
412				TRIGGER_LINE(4),
413				TRIGGER_LINE(5),
414				TRIGGER_LINE(6),
415				TRIGGER_LINE(7),
416				NI_CtrSource(0),
417				NI_CtrSource(1),
418				NI_CtrGate(0),
419				NI_CtrGate(1),
420				NI_CtrInternalOutput(0),
421				NI_CtrInternalOutput(1),
422				NI_AI_SampleClock,
423				NI_AI_StartTrigger,
424				NI_AI_ReferenceTrigger,
425				NI_AI_ConvertClock,
426				NI_AO_SampleClock,
427				NI_AO_StartTrigger,
428				NI_DI_SampleClock,
429				NI_DO_SampleClock,
430				NI_FrequencyOutput,
431				NI_ChangeDetectionEvent,
432				NI_AnalogComparisonEvent,
433				0, /* Termination */
434			}
435		},
436		{
437			.dest = NI_PFI(13),
438			.src = (int[]){
439				TRIGGER_LINE(0),
440				TRIGGER_LINE(1),
441				TRIGGER_LINE(2),
442				TRIGGER_LINE(3),
443				TRIGGER_LINE(4),
444				TRIGGER_LINE(5),
445				TRIGGER_LINE(6),
446				TRIGGER_LINE(7),
447				NI_CtrSource(0),
448				NI_CtrSource(1),
449				NI_CtrGate(0),
450				NI_CtrGate(1),
451				NI_CtrInternalOutput(0),
452				NI_CtrInternalOutput(1),
453				NI_AI_SampleClock,
454				NI_AI_StartTrigger,
455				NI_AI_ReferenceTrigger,
456				NI_AI_ConvertClock,
457				NI_AO_SampleClock,
458				NI_AO_StartTrigger,
459				NI_DI_SampleClock,
460				NI_DO_SampleClock,
461				NI_FrequencyOutput,
462				NI_ChangeDetectionEvent,
463				NI_AnalogComparisonEvent,
464				0, /* Termination */
465			}
466		},
467		{
468			.dest = NI_PFI(14),
469			.src = (int[]){
470				TRIGGER_LINE(0),
471				TRIGGER_LINE(1),
472				TRIGGER_LINE(2),
473				TRIGGER_LINE(3),
474				TRIGGER_LINE(4),
475				TRIGGER_LINE(5),
476				TRIGGER_LINE(6),
477				TRIGGER_LINE(7),
478				NI_CtrSource(0),
479				NI_CtrSource(1),
480				NI_CtrGate(0),
481				NI_CtrGate(1),
482				NI_CtrInternalOutput(0),
483				NI_CtrInternalOutput(1),
484				NI_AI_SampleClock,
485				NI_AI_StartTrigger,
486				NI_AI_ReferenceTrigger,
487				NI_AI_ConvertClock,
488				NI_AO_SampleClock,
489				NI_AO_StartTrigger,
490				NI_DI_SampleClock,
491				NI_DO_SampleClock,
492				NI_FrequencyOutput,
493				NI_ChangeDetectionEvent,
494				NI_AnalogComparisonEvent,
495				0, /* Termination */
496			}
497		},
498		{
499			.dest = NI_PFI(15),
500			.src = (int[]){
501				TRIGGER_LINE(0),
502				TRIGGER_LINE(1),
503				TRIGGER_LINE(2),
504				TRIGGER_LINE(3),
505				TRIGGER_LINE(4),
506				TRIGGER_LINE(5),
507				TRIGGER_LINE(6),
508				TRIGGER_LINE(7),
509				NI_CtrSource(0),
510				NI_CtrSource(1),
511				NI_CtrGate(0),
512				NI_CtrGate(1),
513				NI_CtrInternalOutput(0),
514				NI_CtrInternalOutput(1),
515				NI_AI_SampleClock,
516				NI_AI_StartTrigger,
517				NI_AI_ReferenceTrigger,
518				NI_AI_ConvertClock,
519				NI_AO_SampleClock,
520				NI_AO_StartTrigger,
521				NI_DI_SampleClock,
522				NI_DO_SampleClock,
523				NI_FrequencyOutput,
524				NI_ChangeDetectionEvent,
525				NI_AnalogComparisonEvent,
526				0, /* Termination */
527			}
528		},
529		{
530			.dest = TRIGGER_LINE(0),
531			.src = (int[]){
532				NI_PFI(0),
533				NI_PFI(1),
534				NI_PFI(2),
535				NI_PFI(3),
536				NI_PFI(4),
537				NI_PFI(5),
538				NI_CtrSource(0),
539				NI_CtrSource(1),
540				NI_CtrGate(0),
541				NI_CtrGate(1),
542				NI_CtrInternalOutput(0),
543				NI_CtrInternalOutput(1),
544				NI_AI_SampleClock,
545				NI_AI_StartTrigger,
546				NI_AI_ReferenceTrigger,
547				NI_AI_ConvertClock,
548				NI_AI_PauseTrigger,
549				NI_AO_SampleClock,
550				NI_AO_StartTrigger,
551				NI_AO_PauseTrigger,
552				NI_10MHzRefClock,
553				NI_FrequencyOutput,
554				NI_ChangeDetectionEvent,
555				NI_AnalogComparisonEvent,
556				0, /* Termination */
557			}
558		},
559		{
560			.dest = TRIGGER_LINE(1),
561			.src = (int[]){
562				NI_PFI(0),
563				NI_PFI(1),
564				NI_PFI(2),
565				NI_PFI(3),
566				NI_PFI(4),
567				NI_PFI(5),
568				NI_CtrSource(0),
569				NI_CtrSource(1),
570				NI_CtrGate(0),
571				NI_CtrGate(1),
572				NI_CtrInternalOutput(0),
573				NI_CtrInternalOutput(1),
574				NI_AI_SampleClock,
575				NI_AI_StartTrigger,
576				NI_AI_ReferenceTrigger,
577				NI_AI_ConvertClock,
578				NI_AI_PauseTrigger,
579				NI_AO_SampleClock,
580				NI_AO_StartTrigger,
581				NI_AO_PauseTrigger,
582				NI_10MHzRefClock,
583				NI_FrequencyOutput,
584				NI_ChangeDetectionEvent,
585				NI_AnalogComparisonEvent,
586				0, /* Termination */
587			}
588		},
589		{
590			.dest = TRIGGER_LINE(2),
591			.src = (int[]){
592				NI_PFI(0),
593				NI_PFI(1),
594				NI_PFI(2),
595				NI_PFI(3),
596				NI_PFI(4),
597				NI_PFI(5),
598				NI_CtrSource(0),
599				NI_CtrSource(1),
600				NI_CtrGate(0),
601				NI_CtrGate(1),
602				NI_CtrInternalOutput(0),
603				NI_CtrInternalOutput(1),
604				NI_AI_SampleClock,
605				NI_AI_StartTrigger,
606				NI_AI_ReferenceTrigger,
607				NI_AI_ConvertClock,
608				NI_AI_PauseTrigger,
609				NI_AO_SampleClock,
610				NI_AO_StartTrigger,
611				NI_AO_PauseTrigger,
612				NI_10MHzRefClock,
613				NI_FrequencyOutput,
614				NI_ChangeDetectionEvent,
615				NI_AnalogComparisonEvent,
616				0, /* Termination */
617			}
618		},
619		{
620			.dest = TRIGGER_LINE(3),
621			.src = (int[]){
622				NI_PFI(0),
623				NI_PFI(1),
624				NI_PFI(2),
625				NI_PFI(3),
626				NI_PFI(4),
627				NI_PFI(5),
628				NI_CtrSource(0),
629				NI_CtrSource(1),
630				NI_CtrGate(0),
631				NI_CtrGate(1),
632				NI_CtrInternalOutput(0),
633				NI_CtrInternalOutput(1),
634				NI_AI_SampleClock,
635				NI_AI_StartTrigger,
636				NI_AI_ReferenceTrigger,
637				NI_AI_ConvertClock,
638				NI_AI_PauseTrigger,
639				NI_AO_SampleClock,
640				NI_AO_StartTrigger,
641				NI_AO_PauseTrigger,
642				NI_10MHzRefClock,
643				NI_FrequencyOutput,
644				NI_ChangeDetectionEvent,
645				NI_AnalogComparisonEvent,
646				0, /* Termination */
647			}
648		},
649		{
650			.dest = TRIGGER_LINE(4),
651			.src = (int[]){
652				NI_PFI(0),
653				NI_PFI(1),
654				NI_PFI(2),
655				NI_PFI(3),
656				NI_PFI(4),
657				NI_PFI(5),
658				NI_CtrSource(0),
659				NI_CtrSource(1),
660				NI_CtrGate(0),
661				NI_CtrGate(1),
662				NI_CtrInternalOutput(0),
663				NI_CtrInternalOutput(1),
664				NI_AI_SampleClock,
665				NI_AI_StartTrigger,
666				NI_AI_ReferenceTrigger,
667				NI_AI_ConvertClock,
668				NI_AI_PauseTrigger,
669				NI_AO_SampleClock,
670				NI_AO_StartTrigger,
671				NI_AO_PauseTrigger,
672				NI_10MHzRefClock,
673				NI_FrequencyOutput,
674				NI_ChangeDetectionEvent,
675				NI_AnalogComparisonEvent,
676				0, /* Termination */
677			}
678		},
679		{
680			.dest = TRIGGER_LINE(5),
681			.src = (int[]){
682				NI_PFI(0),
683				NI_PFI(1),
684				NI_PFI(2),
685				NI_PFI(3),
686				NI_PFI(4),
687				NI_PFI(5),
688				NI_CtrSource(0),
689				NI_CtrSource(1),
690				NI_CtrGate(0),
691				NI_CtrGate(1),
692				NI_CtrInternalOutput(0),
693				NI_CtrInternalOutput(1),
694				NI_AI_SampleClock,
695				NI_AI_StartTrigger,
696				NI_AI_ReferenceTrigger,
697				NI_AI_ConvertClock,
698				NI_AI_PauseTrigger,
699				NI_AO_SampleClock,
700				NI_AO_StartTrigger,
701				NI_AO_PauseTrigger,
702				NI_10MHzRefClock,
703				NI_FrequencyOutput,
704				NI_ChangeDetectionEvent,
705				NI_AnalogComparisonEvent,
706				0, /* Termination */
707			}
708		},
709		{
710			.dest = TRIGGER_LINE(6),
711			.src = (int[]){
712				NI_PFI(0),
713				NI_PFI(1),
714				NI_PFI(2),
715				NI_PFI(3),
716				NI_PFI(4),
717				NI_PFI(5),
718				NI_CtrSource(0),
719				NI_CtrSource(1),
720				NI_CtrGate(0),
721				NI_CtrGate(1),
722				NI_CtrInternalOutput(0),
723				NI_CtrInternalOutput(1),
724				NI_AI_SampleClock,
725				NI_AI_StartTrigger,
726				NI_AI_ReferenceTrigger,
727				NI_AI_ConvertClock,
728				NI_AI_PauseTrigger,
729				NI_AO_SampleClock,
730				NI_AO_StartTrigger,
731				NI_AO_PauseTrigger,
732				NI_10MHzRefClock,
733				NI_FrequencyOutput,
734				NI_ChangeDetectionEvent,
735				NI_AnalogComparisonEvent,
736				0, /* Termination */
737			}
738		},
739		{
740			.dest = TRIGGER_LINE(7),
741			.src = (int[]){
742				NI_PFI(0),
743				NI_PFI(1),
744				NI_PFI(2),
745				NI_PFI(3),
746				NI_PFI(4),
747				NI_PFI(5),
748				NI_CtrSource(0),
749				NI_CtrSource(1),
750				NI_CtrGate(0),
751				NI_CtrGate(1),
752				NI_CtrInternalOutput(0),
753				NI_CtrInternalOutput(1),
754				NI_AI_SampleClock,
755				NI_AI_StartTrigger,
756				NI_AI_ReferenceTrigger,
757				NI_AI_ConvertClock,
758				NI_AI_PauseTrigger,
759				NI_AO_SampleClock,
760				NI_AO_StartTrigger,
761				NI_AO_PauseTrigger,
762				NI_10MHzRefClock,
763				NI_FrequencyOutput,
764				NI_ChangeDetectionEvent,
765				NI_AnalogComparisonEvent,
766				0, /* Termination */
767			}
768		},
769		{
770			.dest = NI_CtrSource(0),
771			.src = (int[]){
772				NI_PFI(0),
773				NI_PFI(1),
774				NI_PFI(2),
775				NI_PFI(3),
776				NI_PFI(4),
777				NI_PFI(5),
778				NI_PFI(6),
779				NI_PFI(7),
780				NI_PFI(8),
781				NI_PFI(9),
782				NI_PFI(10),
783				NI_PFI(11),
784				NI_PFI(12),
785				NI_PFI(13),
786				NI_PFI(14),
787				NI_PFI(15),
788				TRIGGER_LINE(0),
789				TRIGGER_LINE(1),
790				TRIGGER_LINE(2),
791				TRIGGER_LINE(3),
792				TRIGGER_LINE(4),
793				TRIGGER_LINE(5),
794				TRIGGER_LINE(6),
795				TRIGGER_LINE(7),
796				NI_CtrGate(1),
797				NI_20MHzTimebase,
798				NI_80MHzTimebase,
799				NI_100kHzTimebase,
800				NI_AnalogComparisonEvent,
801				0, /* Termination */
802			}
803		},
804		{
805			.dest = NI_CtrSource(1),
806			.src = (int[]){
807				NI_PFI(0),
808				NI_PFI(1),
809				NI_PFI(2),
810				NI_PFI(3),
811				NI_PFI(4),
812				NI_PFI(5),
813				NI_PFI(6),
814				NI_PFI(7),
815				NI_PFI(8),
816				NI_PFI(9),
817				NI_PFI(10),
818				NI_PFI(11),
819				NI_PFI(12),
820				NI_PFI(13),
821				NI_PFI(14),
822				NI_PFI(15),
823				TRIGGER_LINE(0),
824				TRIGGER_LINE(1),
825				TRIGGER_LINE(2),
826				TRIGGER_LINE(3),
827				TRIGGER_LINE(4),
828				TRIGGER_LINE(5),
829				TRIGGER_LINE(6),
830				TRIGGER_LINE(7),
831				NI_CtrGate(0),
832				NI_20MHzTimebase,
833				NI_80MHzTimebase,
834				NI_100kHzTimebase,
835				NI_AnalogComparisonEvent,
836				0, /* Termination */
837			}
838		},
839		{
840			.dest = NI_CtrGate(0),
841			.src = (int[]){
842				NI_PFI(0),
843				NI_PFI(1),
844				NI_PFI(2),
845				NI_PFI(3),
846				NI_PFI(4),
847				NI_PFI(5),
848				NI_PFI(6),
849				NI_PFI(7),
850				NI_PFI(8),
851				NI_PFI(9),
852				NI_PFI(10),
853				NI_PFI(11),
854				NI_PFI(12),
855				NI_PFI(13),
856				NI_PFI(14),
857				NI_PFI(15),
858				TRIGGER_LINE(0),
859				TRIGGER_LINE(1),
860				TRIGGER_LINE(2),
861				TRIGGER_LINE(3),
862				TRIGGER_LINE(4),
863				TRIGGER_LINE(5),
864				TRIGGER_LINE(6),
865				TRIGGER_LINE(7),
866				NI_CtrSource(1),
867				NI_CtrInternalOutput(1),
868				NI_AI_StartTrigger,
869				NI_AI_ReferenceTrigger,
870				NI_AnalogComparisonEvent,
871				0, /* Termination */
872			}
873		},
874		{
875			.dest = NI_CtrGate(1),
876			.src = (int[]){
877				NI_PFI(0),
878				NI_PFI(1),
879				NI_PFI(2),
880				NI_PFI(3),
881				NI_PFI(4),
882				NI_PFI(5),
883				NI_PFI(6),
884				NI_PFI(7),
885				NI_PFI(8),
886				NI_PFI(9),
887				NI_PFI(10),
888				NI_PFI(11),
889				NI_PFI(12),
890				NI_PFI(13),
891				NI_PFI(14),
892				NI_PFI(15),
893				TRIGGER_LINE(0),
894				TRIGGER_LINE(1),
895				TRIGGER_LINE(2),
896				TRIGGER_LINE(3),
897				TRIGGER_LINE(4),
898				TRIGGER_LINE(5),
899				TRIGGER_LINE(6),
900				TRIGGER_LINE(7),
901				NI_CtrSource(0),
902				NI_CtrInternalOutput(0),
903				NI_AI_StartTrigger,
904				NI_AI_ReferenceTrigger,
905				NI_AnalogComparisonEvent,
906				0, /* Termination */
907			}
908		},
909		{
910			.dest = NI_CtrAux(0),
911			.src = (int[]){
912				NI_PFI(0),
913				NI_PFI(1),
914				NI_PFI(2),
915				NI_PFI(3),
916				NI_PFI(4),
917				NI_PFI(5),
918				NI_PFI(6),
919				NI_PFI(7),
920				NI_PFI(8),
921				NI_PFI(9),
922				NI_PFI(10),
923				NI_PFI(11),
924				NI_PFI(12),
925				NI_PFI(13),
926				NI_PFI(14),
927				NI_PFI(15),
928				TRIGGER_LINE(0),
929				TRIGGER_LINE(1),
930				TRIGGER_LINE(2),
931				TRIGGER_LINE(3),
932				TRIGGER_LINE(4),
933				TRIGGER_LINE(5),
934				TRIGGER_LINE(6),
935				TRIGGER_LINE(7),
936				NI_CtrSource(1),
937				NI_CtrGate(0),
938				NI_CtrGate(1),
939				NI_CtrInternalOutput(1),
940				NI_AI_StartTrigger,
941				NI_AI_ReferenceTrigger,
942				NI_AnalogComparisonEvent,
943				0, /* Termination */
944			}
945		},
946		{
947			.dest = NI_CtrAux(1),
948			.src = (int[]){
949				NI_PFI(0),
950				NI_PFI(1),
951				NI_PFI(2),
952				NI_PFI(3),
953				NI_PFI(4),
954				NI_PFI(5),
955				NI_PFI(6),
956				NI_PFI(7),
957				NI_PFI(8),
958				NI_PFI(9),
959				NI_PFI(10),
960				NI_PFI(11),
961				NI_PFI(12),
962				NI_PFI(13),
963				NI_PFI(14),
964				NI_PFI(15),
965				TRIGGER_LINE(0),
966				TRIGGER_LINE(1),
967				TRIGGER_LINE(2),
968				TRIGGER_LINE(3),
969				TRIGGER_LINE(4),
970				TRIGGER_LINE(5),
971				TRIGGER_LINE(6),
972				TRIGGER_LINE(7),
973				NI_CtrSource(0),
974				NI_CtrGate(0),
975				NI_CtrGate(1),
976				NI_CtrInternalOutput(0),
977				NI_AI_StartTrigger,
978				NI_AI_ReferenceTrigger,
979				NI_AnalogComparisonEvent,
980				0, /* Termination */
981			}
982		},
983		{
984			.dest = NI_CtrA(0),
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				NI_PFI(8),
995				NI_PFI(9),
996				NI_PFI(10),
997				NI_PFI(11),
998				NI_PFI(12),
999				NI_PFI(13),
1000				NI_PFI(14),
1001				NI_PFI(15),
1002				TRIGGER_LINE(0),
1003				TRIGGER_LINE(1),
1004				TRIGGER_LINE(2),
1005				TRIGGER_LINE(3),
1006				TRIGGER_LINE(4),
1007				TRIGGER_LINE(5),
1008				TRIGGER_LINE(6),
1009				TRIGGER_LINE(7),
1010				NI_AnalogComparisonEvent,
1011				0, /* Termination */
1012			}
1013		},
1014		{
1015			.dest = NI_CtrA(1),
1016			.src = (int[]){
1017				NI_PFI(0),
1018				NI_PFI(1),
1019				NI_PFI(2),
1020				NI_PFI(3),
1021				NI_PFI(4),
1022				NI_PFI(5),
1023				NI_PFI(6),
1024				NI_PFI(7),
1025				NI_PFI(8),
1026				NI_PFI(9),
1027				NI_PFI(10),
1028				NI_PFI(11),
1029				NI_PFI(12),
1030				NI_PFI(13),
1031				NI_PFI(14),
1032				NI_PFI(15),
1033				TRIGGER_LINE(0),
1034				TRIGGER_LINE(1),
1035				TRIGGER_LINE(2),
1036				TRIGGER_LINE(3),
1037				TRIGGER_LINE(4),
1038				TRIGGER_LINE(5),
1039				TRIGGER_LINE(6),
1040				TRIGGER_LINE(7),
1041				NI_AnalogComparisonEvent,
1042				0, /* Termination */
1043			}
1044		},
1045		{
1046			.dest = NI_CtrB(0),
1047			.src = (int[]){
1048				NI_PFI(0),
1049				NI_PFI(1),
1050				NI_PFI(2),
1051				NI_PFI(3),
1052				NI_PFI(4),
1053				NI_PFI(5),
1054				NI_PFI(6),
1055				NI_PFI(7),
1056				NI_PFI(8),
1057				NI_PFI(9),
1058				NI_PFI(10),
1059				NI_PFI(11),
1060				NI_PFI(12),
1061				NI_PFI(13),
1062				NI_PFI(14),
1063				NI_PFI(15),
1064				TRIGGER_LINE(0),
1065				TRIGGER_LINE(1),
1066				TRIGGER_LINE(2),
1067				TRIGGER_LINE(3),
1068				TRIGGER_LINE(4),
1069				TRIGGER_LINE(5),
1070				TRIGGER_LINE(6),
1071				TRIGGER_LINE(7),
1072				NI_AnalogComparisonEvent,
1073				0, /* Termination */
1074			}
1075		},
1076		{
1077			.dest = NI_CtrB(1),
1078			.src = (int[]){
1079				NI_PFI(0),
1080				NI_PFI(1),
1081				NI_PFI(2),
1082				NI_PFI(3),
1083				NI_PFI(4),
1084				NI_PFI(5),
1085				NI_PFI(6),
1086				NI_PFI(7),
1087				NI_PFI(8),
1088				NI_PFI(9),
1089				NI_PFI(10),
1090				NI_PFI(11),
1091				NI_PFI(12),
1092				NI_PFI(13),
1093				NI_PFI(14),
1094				NI_PFI(15),
1095				TRIGGER_LINE(0),
1096				TRIGGER_LINE(1),
1097				TRIGGER_LINE(2),
1098				TRIGGER_LINE(3),
1099				TRIGGER_LINE(4),
1100				TRIGGER_LINE(5),
1101				TRIGGER_LINE(6),
1102				TRIGGER_LINE(7),
1103				NI_AnalogComparisonEvent,
1104				0, /* Termination */
1105			}
1106		},
1107		{
1108			.dest = NI_CtrZ(0),
1109			.src = (int[]){
1110				NI_PFI(0),
1111				NI_PFI(1),
1112				NI_PFI(2),
1113				NI_PFI(3),
1114				NI_PFI(4),
1115				NI_PFI(5),
1116				NI_PFI(6),
1117				NI_PFI(7),
1118				NI_PFI(8),
1119				NI_PFI(9),
1120				NI_PFI(10),
1121				NI_PFI(11),
1122				NI_PFI(12),
1123				NI_PFI(13),
1124				NI_PFI(14),
1125				NI_PFI(15),
1126				TRIGGER_LINE(0),
1127				TRIGGER_LINE(1),
1128				TRIGGER_LINE(2),
1129				TRIGGER_LINE(3),
1130				TRIGGER_LINE(4),
1131				TRIGGER_LINE(5),
1132				TRIGGER_LINE(6),
1133				TRIGGER_LINE(7),
1134				NI_AnalogComparisonEvent,
1135				0, /* Termination */
1136			}
1137		},
1138		{
1139			.dest = NI_CtrZ(1),
1140			.src = (int[]){
1141				NI_PFI(0),
1142				NI_PFI(1),
1143				NI_PFI(2),
1144				NI_PFI(3),
1145				NI_PFI(4),
1146				NI_PFI(5),
1147				NI_PFI(6),
1148				NI_PFI(7),
1149				NI_PFI(8),
1150				NI_PFI(9),
1151				NI_PFI(10),
1152				NI_PFI(11),
1153				NI_PFI(12),
1154				NI_PFI(13),
1155				NI_PFI(14),
1156				NI_PFI(15),
1157				TRIGGER_LINE(0),
1158				TRIGGER_LINE(1),
1159				TRIGGER_LINE(2),
1160				TRIGGER_LINE(3),
1161				TRIGGER_LINE(4),
1162				TRIGGER_LINE(5),
1163				TRIGGER_LINE(6),
1164				TRIGGER_LINE(7),
1165				NI_AnalogComparisonEvent,
1166				0, /* Termination */
1167			}
1168		},
1169		{
1170			.dest = NI_CtrArmStartTrigger(0),
1171			.src = (int[]){
1172				NI_PFI(0),
1173				NI_PFI(1),
1174				NI_PFI(2),
1175				NI_PFI(3),
1176				NI_PFI(4),
1177				NI_PFI(5),
1178				NI_PFI(6),
1179				NI_PFI(7),
1180				NI_PFI(8),
1181				NI_PFI(9),
1182				NI_PFI(10),
1183				NI_PFI(11),
1184				NI_PFI(12),
1185				NI_PFI(13),
1186				NI_PFI(14),
1187				NI_PFI(15),
1188				TRIGGER_LINE(0),
1189				TRIGGER_LINE(1),
1190				TRIGGER_LINE(2),
1191				TRIGGER_LINE(3),
1192				TRIGGER_LINE(4),
1193				TRIGGER_LINE(5),
1194				TRIGGER_LINE(6),
1195				TRIGGER_LINE(7),
1196				NI_CtrInternalOutput(1),
1197				NI_AI_StartTrigger,
1198				NI_AI_ReferenceTrigger,
1199				NI_AnalogComparisonEvent,
1200				0, /* Termination */
1201			}
1202		},
1203		{
1204			.dest = NI_CtrArmStartTrigger(1),
1205			.src = (int[]){
1206				NI_PFI(0),
1207				NI_PFI(1),
1208				NI_PFI(2),
1209				NI_PFI(3),
1210				NI_PFI(4),
1211				NI_PFI(5),
1212				NI_PFI(6),
1213				NI_PFI(7),
1214				NI_PFI(8),
1215				NI_PFI(9),
1216				NI_PFI(10),
1217				NI_PFI(11),
1218				NI_PFI(12),
1219				NI_PFI(13),
1220				NI_PFI(14),
1221				NI_PFI(15),
1222				TRIGGER_LINE(0),
1223				TRIGGER_LINE(1),
1224				TRIGGER_LINE(2),
1225				TRIGGER_LINE(3),
1226				TRIGGER_LINE(4),
1227				TRIGGER_LINE(5),
1228				TRIGGER_LINE(6),
1229				TRIGGER_LINE(7),
1230				NI_CtrInternalOutput(0),
1231				NI_AI_StartTrigger,
1232				NI_AI_ReferenceTrigger,
1233				NI_AnalogComparisonEvent,
1234				0, /* Termination */
1235			}
1236		},
1237		{
1238			.dest = NI_AI_SampleClock,
1239			.src = (int[]){
1240				NI_PFI(0),
1241				NI_PFI(1),
1242				NI_PFI(2),
1243				NI_PFI(3),
1244				NI_PFI(4),
1245				NI_PFI(5),
1246				NI_PFI(6),
1247				NI_PFI(7),
1248				NI_PFI(8),
1249				NI_PFI(9),
1250				NI_PFI(10),
1251				NI_PFI(11),
1252				NI_PFI(12),
1253				NI_PFI(13),
1254				NI_PFI(14),
1255				NI_PFI(15),
1256				TRIGGER_LINE(0),
1257				TRIGGER_LINE(1),
1258				TRIGGER_LINE(2),
1259				TRIGGER_LINE(3),
1260				TRIGGER_LINE(4),
1261				TRIGGER_LINE(5),
1262				TRIGGER_LINE(6),
1263				TRIGGER_LINE(7),
1264				NI_CtrInternalOutput(0),
1265				NI_CtrInternalOutput(1),
1266				NI_AI_SampleClockTimebase,
1267				NI_AnalogComparisonEvent,
1268				0, /* Termination */
1269			}
1270		},
1271		{
1272			.dest = NI_AI_SampleClockTimebase,
1273			.src = (int[]){
1274				NI_PFI(0),
1275				NI_PFI(1),
1276				NI_PFI(2),
1277				NI_PFI(3),
1278				NI_PFI(4),
1279				NI_PFI(5),
1280				NI_PFI(6),
1281				NI_PFI(7),
1282				NI_PFI(8),
1283				NI_PFI(9),
1284				NI_PFI(10),
1285				NI_PFI(11),
1286				NI_PFI(12),
1287				NI_PFI(13),
1288				NI_PFI(14),
1289				NI_PFI(15),
1290				TRIGGER_LINE(0),
1291				TRIGGER_LINE(1),
1292				TRIGGER_LINE(2),
1293				TRIGGER_LINE(3),
1294				TRIGGER_LINE(4),
1295				TRIGGER_LINE(5),
1296				TRIGGER_LINE(6),
1297				TRIGGER_LINE(7),
1298				NI_20MHzTimebase,
1299				NI_100kHzTimebase,
1300				NI_AnalogComparisonEvent,
1301				0, /* Termination */
1302			}
1303		},
1304		{
1305			.dest = NI_AI_StartTrigger,
1306			.src = (int[]){
1307				NI_PFI(0),
1308				NI_PFI(1),
1309				NI_PFI(2),
1310				NI_PFI(3),
1311				NI_PFI(4),
1312				NI_PFI(5),
1313				NI_PFI(6),
1314				NI_PFI(7),
1315				NI_PFI(8),
1316				NI_PFI(9),
1317				NI_PFI(10),
1318				NI_PFI(11),
1319				NI_PFI(12),
1320				NI_PFI(13),
1321				NI_PFI(14),
1322				NI_PFI(15),
1323				TRIGGER_LINE(0),
1324				TRIGGER_LINE(1),
1325				TRIGGER_LINE(2),
1326				TRIGGER_LINE(3),
1327				TRIGGER_LINE(4),
1328				TRIGGER_LINE(5),
1329				TRIGGER_LINE(6),
1330				TRIGGER_LINE(7),
1331				NI_CtrInternalOutput(0),
1332				NI_CtrInternalOutput(1),
1333				NI_AnalogComparisonEvent,
1334				0, /* Termination */
1335			}
1336		},
1337		{
1338			.dest = NI_AI_ReferenceTrigger,
1339			.src = (int[]){
1340				NI_PFI(0),
1341				NI_PFI(1),
1342				NI_PFI(2),
1343				NI_PFI(3),
1344				NI_PFI(4),
1345				NI_PFI(5),
1346				NI_PFI(6),
1347				NI_PFI(7),
1348				NI_PFI(8),
1349				NI_PFI(9),
1350				NI_PFI(10),
1351				NI_PFI(11),
1352				NI_PFI(12),
1353				NI_PFI(13),
1354				NI_PFI(14),
1355				NI_PFI(15),
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_AnalogComparisonEvent,
1365				0, /* Termination */
1366			}
1367		},
1368		{
1369			.dest = NI_AI_ConvertClock,
1370			.src = (int[]){
1371				NI_PFI(0),
1372				NI_PFI(1),
1373				NI_PFI(2),
1374				NI_PFI(3),
1375				NI_PFI(4),
1376				NI_PFI(5),
1377				NI_PFI(6),
1378				NI_PFI(7),
1379				NI_PFI(8),
1380				NI_PFI(9),
1381				NI_PFI(10),
1382				NI_PFI(11),
1383				NI_PFI(12),
1384				NI_PFI(13),
1385				NI_PFI(14),
1386				NI_PFI(15),
1387				TRIGGER_LINE(0),
1388				TRIGGER_LINE(1),
1389				TRIGGER_LINE(2),
1390				TRIGGER_LINE(3),
1391				TRIGGER_LINE(4),
1392				TRIGGER_LINE(5),
1393				TRIGGER_LINE(6),
1394				TRIGGER_LINE(7),
1395				NI_CtrInternalOutput(0),
1396				NI_CtrInternalOutput(1),
1397				NI_AI_ConvertClockTimebase,
1398				NI_AnalogComparisonEvent,
1399				0, /* Termination */
1400			}
1401		},
1402		{
1403			.dest = NI_AI_ConvertClockTimebase,
1404			.src = (int[]){
1405				NI_AI_SampleClockTimebase,
1406				NI_20MHzTimebase,
1407				0, /* Termination */
1408			}
1409		},
1410		{
1411			.dest = NI_AI_PauseTrigger,
1412			.src = (int[]){
1413				NI_PFI(0),
1414				NI_PFI(1),
1415				NI_PFI(2),
1416				NI_PFI(3),
1417				NI_PFI(4),
1418				NI_PFI(5),
1419				NI_PFI(6),
1420				NI_PFI(7),
1421				NI_PFI(8),
1422				NI_PFI(9),
1423				NI_PFI(10),
1424				NI_PFI(11),
1425				NI_PFI(12),
1426				NI_PFI(13),
1427				NI_PFI(14),
1428				NI_PFI(15),
1429				TRIGGER_LINE(0),
1430				TRIGGER_LINE(1),
1431				TRIGGER_LINE(2),
1432				TRIGGER_LINE(3),
1433				TRIGGER_LINE(4),
1434				TRIGGER_LINE(5),
1435				TRIGGER_LINE(6),
1436				TRIGGER_LINE(7),
1437				NI_AnalogComparisonEvent,
1438				0, /* Termination */
1439			}
1440		},
1441		{
1442			.dest = NI_AO_SampleClock,
1443			.src = (int[]){
1444				NI_PFI(0),
1445				NI_PFI(1),
1446				NI_PFI(2),
1447				NI_PFI(3),
1448				NI_PFI(4),
1449				NI_PFI(5),
1450				NI_PFI(6),
1451				NI_PFI(7),
1452				NI_PFI(8),
1453				NI_PFI(9),
1454				NI_PFI(10),
1455				NI_PFI(11),
1456				NI_PFI(12),
1457				NI_PFI(13),
1458				NI_PFI(14),
1459				NI_PFI(15),
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_CtrInternalOutput(0),
1469				NI_CtrInternalOutput(1),
1470				NI_AO_SampleClockTimebase,
1471				NI_AnalogComparisonEvent,
1472				0, /* Termination */
1473			}
1474		},
1475		{
1476			.dest = NI_AO_SampleClockTimebase,
1477			.src = (int[]){
1478				NI_PFI(0),
1479				NI_PFI(1),
1480				NI_PFI(2),
1481				NI_PFI(3),
1482				NI_PFI(4),
1483				NI_PFI(5),
1484				NI_PFI(6),
1485				NI_PFI(7),
1486				NI_PFI(8),
1487				NI_PFI(9),
1488				NI_PFI(10),
1489				NI_PFI(11),
1490				NI_PFI(12),
1491				NI_PFI(13),
1492				NI_PFI(14),
1493				NI_PFI(15),
1494				TRIGGER_LINE(0),
1495				TRIGGER_LINE(1),
1496				TRIGGER_LINE(2),
1497				TRIGGER_LINE(3),
1498				TRIGGER_LINE(4),
1499				TRIGGER_LINE(5),
1500				TRIGGER_LINE(6),
1501				TRIGGER_LINE(7),
1502				NI_20MHzTimebase,
1503				NI_100kHzTimebase,
1504				NI_AnalogComparisonEvent,
1505				0, /* Termination */
1506			}
1507		},
1508		{
1509			.dest = NI_AO_StartTrigger,
1510			.src = (int[]){
1511				NI_PFI(0),
1512				NI_PFI(1),
1513				NI_PFI(2),
1514				NI_PFI(3),
1515				NI_PFI(4),
1516				NI_PFI(5),
1517				NI_PFI(6),
1518				NI_PFI(7),
1519				NI_PFI(8),
1520				NI_PFI(9),
1521				NI_PFI(10),
1522				NI_PFI(11),
1523				NI_PFI(12),
1524				NI_PFI(13),
1525				NI_PFI(14),
1526				NI_PFI(15),
1527				TRIGGER_LINE(0),
1528				TRIGGER_LINE(1),
1529				TRIGGER_LINE(2),
1530				TRIGGER_LINE(3),
1531				TRIGGER_LINE(4),
1532				TRIGGER_LINE(5),
1533				TRIGGER_LINE(6),
1534				TRIGGER_LINE(7),
1535				NI_AI_StartTrigger,
1536				NI_AnalogComparisonEvent,
1537				0, /* Termination */
1538			}
1539		},
1540		{
1541			.dest = NI_AO_PauseTrigger,
1542			.src = (int[]){
1543				NI_PFI(0),
1544				NI_PFI(1),
1545				NI_PFI(2),
1546				NI_PFI(3),
1547				NI_PFI(4),
1548				NI_PFI(5),
1549				NI_PFI(6),
1550				NI_PFI(7),
1551				NI_PFI(8),
1552				NI_PFI(9),
1553				NI_PFI(10),
1554				NI_PFI(11),
1555				NI_PFI(12),
1556				NI_PFI(13),
1557				NI_PFI(14),
1558				NI_PFI(15),
1559				TRIGGER_LINE(0),
1560				TRIGGER_LINE(1),
1561				TRIGGER_LINE(2),
1562				TRIGGER_LINE(3),
1563				TRIGGER_LINE(4),
1564				TRIGGER_LINE(5),
1565				TRIGGER_LINE(6),
1566				TRIGGER_LINE(7),
1567				NI_AnalogComparisonEvent,
1568				0, /* Termination */
1569			}
1570		},
1571		{
1572			.dest = NI_DI_SampleClock,
1573			.src = (int[]){
1574				NI_PFI(0),
1575				NI_PFI(1),
1576				NI_PFI(2),
1577				NI_PFI(3),
1578				NI_PFI(4),
1579				NI_PFI(5),
1580				NI_PFI(6),
1581				NI_PFI(7),
1582				NI_PFI(8),
1583				NI_PFI(9),
1584				NI_PFI(10),
1585				NI_PFI(11),
1586				NI_PFI(12),
1587				NI_PFI(13),
1588				NI_PFI(14),
1589				NI_PFI(15),
1590				TRIGGER_LINE(0),
1591				TRIGGER_LINE(1),
1592				TRIGGER_LINE(2),
1593				TRIGGER_LINE(3),
1594				TRIGGER_LINE(4),
1595				TRIGGER_LINE(5),
1596				TRIGGER_LINE(6),
1597				TRIGGER_LINE(7),
1598				NI_CtrInternalOutput(0),
1599				NI_CtrInternalOutput(1),
1600				NI_AI_SampleClock,
1601				NI_AI_ConvertClock,
1602				NI_AO_SampleClock,
1603				NI_FrequencyOutput,
1604				NI_ChangeDetectionEvent,
1605				NI_AnalogComparisonEvent,
1606				0, /* Termination */
1607			}
1608		},
1609		{
1610			.dest = NI_DO_SampleClock,
1611			.src = (int[]){
1612				NI_PFI(0),
1613				NI_PFI(1),
1614				NI_PFI(2),
1615				NI_PFI(3),
1616				NI_PFI(4),
1617				NI_PFI(5),
1618				NI_PFI(6),
1619				NI_PFI(7),
1620				NI_PFI(8),
1621				NI_PFI(9),
1622				NI_PFI(10),
1623				NI_PFI(11),
1624				NI_PFI(12),
1625				NI_PFI(13),
1626				NI_PFI(14),
1627				NI_PFI(15),
1628				TRIGGER_LINE(0),
1629				TRIGGER_LINE(1),
1630				TRIGGER_LINE(2),
1631				TRIGGER_LINE(3),
1632				TRIGGER_LINE(4),
1633				TRIGGER_LINE(5),
1634				TRIGGER_LINE(6),
1635				TRIGGER_LINE(7),
1636				NI_CtrInternalOutput(0),
1637				NI_CtrInternalOutput(1),
1638				NI_AI_SampleClock,
1639				NI_AI_ConvertClock,
1640				NI_AO_SampleClock,
1641				NI_FrequencyOutput,
1642				NI_ChangeDetectionEvent,
1643				NI_AnalogComparisonEvent,
1644				0, /* Termination */
1645			}
1646		},
1647		{ /* Termination of list */
1648			.dest = 0,
1649		},
1650	},
1651};
1652