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