GNU Linux-libre 6.7.9-gnu
[releases.git] / drivers / comedi / drivers / ni_routing / ni_device_routes / pci-6229.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  *  comedi/drivers/ni_routing/ni_device_routes/pci-6229.c
4  *  List of valid routes for specific NI boards.
5  *
6  *  COMEDI - Linux Control and Measurement Device Interface
7  *  Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
8  *
9  *  This program is free software; you can redistribute it and/or modify
10  *  it under the terms of the GNU General Public License as published by
11  *  the Free Software Foundation; either version 2 of the License, or
12  *  (at your option) any later version.
13  *
14  *  This program is distributed in the hope that it will be useful,
15  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *  GNU General Public License for more details.
18  */
19
20 /*
21  * The contents of this file are generated using the tools in
22  * comedi/drivers/ni_routing/tools
23  *
24  * Please use those tools to help maintain the contents of this file.
25  */
26
27 #include "../ni_device_routes.h"
28 #include "all.h"
29
30 struct ni_device_routes ni_pci_6229_device_routes = {
31         .device = "pci-6229",
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                                 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_CtrGate(1),
78                                 NI_CtrInternalOutput(0),
79                                 NI_CtrInternalOutput(1),
80                                 NI_AI_SampleClock,
81                                 NI_AI_StartTrigger,
82                                 NI_AI_ReferenceTrigger,
83                                 NI_AI_ConvertClock,
84                                 NI_AO_SampleClock,
85                                 NI_AO_StartTrigger,
86                                 NI_DI_SampleClock,
87                                 NI_DO_SampleClock,
88                                 NI_FrequencyOutput,
89                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
108                                 NI_CtrInternalOutput(0),
109                                 NI_CtrInternalOutput(1),
110                                 NI_AI_SampleClock,
111                                 NI_AI_StartTrigger,
112                                 NI_AI_ReferenceTrigger,
113                                 NI_AI_ConvertClock,
114                                 NI_AO_SampleClock,
115                                 NI_AO_StartTrigger,
116                                 NI_DI_SampleClock,
117                                 NI_DO_SampleClock,
118                                 NI_FrequencyOutput,
119                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
138                                 NI_CtrInternalOutput(0),
139                                 NI_CtrInternalOutput(1),
140                                 NI_AI_SampleClock,
141                                 NI_AI_StartTrigger,
142                                 NI_AI_ReferenceTrigger,
143                                 NI_AI_ConvertClock,
144                                 NI_AO_SampleClock,
145                                 NI_AO_StartTrigger,
146                                 NI_DI_SampleClock,
147                                 NI_DO_SampleClock,
148                                 NI_FrequencyOutput,
149                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
168                                 NI_CtrInternalOutput(0),
169                                 NI_CtrInternalOutput(1),
170                                 NI_AI_SampleClock,
171                                 NI_AI_StartTrigger,
172                                 NI_AI_ReferenceTrigger,
173                                 NI_AI_ConvertClock,
174                                 NI_AO_SampleClock,
175                                 NI_AO_StartTrigger,
176                                 NI_DI_SampleClock,
177                                 NI_DO_SampleClock,
178                                 NI_FrequencyOutput,
179                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
198                                 NI_CtrInternalOutput(0),
199                                 NI_CtrInternalOutput(1),
200                                 NI_AI_SampleClock,
201                                 NI_AI_StartTrigger,
202                                 NI_AI_ReferenceTrigger,
203                                 NI_AI_ConvertClock,
204                                 NI_AO_SampleClock,
205                                 NI_AO_StartTrigger,
206                                 NI_DI_SampleClock,
207                                 NI_DO_SampleClock,
208                                 NI_FrequencyOutput,
209                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
228                                 NI_CtrInternalOutput(0),
229                                 NI_CtrInternalOutput(1),
230                                 NI_AI_SampleClock,
231                                 NI_AI_StartTrigger,
232                                 NI_AI_ReferenceTrigger,
233                                 NI_AI_ConvertClock,
234                                 NI_AO_SampleClock,
235                                 NI_AO_StartTrigger,
236                                 NI_DI_SampleClock,
237                                 NI_DO_SampleClock,
238                                 NI_FrequencyOutput,
239                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
258                                 NI_CtrInternalOutput(0),
259                                 NI_CtrInternalOutput(1),
260                                 NI_AI_SampleClock,
261                                 NI_AI_StartTrigger,
262                                 NI_AI_ReferenceTrigger,
263                                 NI_AI_ConvertClock,
264                                 NI_AO_SampleClock,
265                                 NI_AO_StartTrigger,
266                                 NI_DI_SampleClock,
267                                 NI_DO_SampleClock,
268                                 NI_FrequencyOutput,
269                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
288                                 NI_CtrInternalOutput(0),
289                                 NI_CtrInternalOutput(1),
290                                 NI_AI_SampleClock,
291                                 NI_AI_StartTrigger,
292                                 NI_AI_ReferenceTrigger,
293                                 NI_AI_ConvertClock,
294                                 NI_AO_SampleClock,
295                                 NI_AO_StartTrigger,
296                                 NI_DI_SampleClock,
297                                 NI_DO_SampleClock,
298                                 NI_FrequencyOutput,
299                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
318                                 NI_CtrInternalOutput(0),
319                                 NI_CtrInternalOutput(1),
320                                 NI_AI_SampleClock,
321                                 NI_AI_StartTrigger,
322                                 NI_AI_ReferenceTrigger,
323                                 NI_AI_ConvertClock,
324                                 NI_AO_SampleClock,
325                                 NI_AO_StartTrigger,
326                                 NI_DI_SampleClock,
327                                 NI_DO_SampleClock,
328                                 NI_FrequencyOutput,
329                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
348                                 NI_CtrInternalOutput(0),
349                                 NI_CtrInternalOutput(1),
350                                 NI_AI_SampleClock,
351                                 NI_AI_StartTrigger,
352                                 NI_AI_ReferenceTrigger,
353                                 NI_AI_ConvertClock,
354                                 NI_AO_SampleClock,
355                                 NI_AO_StartTrigger,
356                                 NI_DI_SampleClock,
357                                 NI_DO_SampleClock,
358                                 NI_FrequencyOutput,
359                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
378                                 NI_CtrInternalOutput(0),
379                                 NI_CtrInternalOutput(1),
380                                 NI_AI_SampleClock,
381                                 NI_AI_StartTrigger,
382                                 NI_AI_ReferenceTrigger,
383                                 NI_AI_ConvertClock,
384                                 NI_AO_SampleClock,
385                                 NI_AO_StartTrigger,
386                                 NI_DI_SampleClock,
387                                 NI_DO_SampleClock,
388                                 NI_FrequencyOutput,
389                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
408                                 NI_CtrInternalOutput(0),
409                                 NI_CtrInternalOutput(1),
410                                 NI_AI_SampleClock,
411                                 NI_AI_StartTrigger,
412                                 NI_AI_ReferenceTrigger,
413                                 NI_AI_ConvertClock,
414                                 NI_AO_SampleClock,
415                                 NI_AO_StartTrigger,
416                                 NI_DI_SampleClock,
417                                 NI_DO_SampleClock,
418                                 NI_FrequencyOutput,
419                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
438                                 NI_CtrInternalOutput(0),
439                                 NI_CtrInternalOutput(1),
440                                 NI_AI_SampleClock,
441                                 NI_AI_StartTrigger,
442                                 NI_AI_ReferenceTrigger,
443                                 NI_AI_ConvertClock,
444                                 NI_AO_SampleClock,
445                                 NI_AO_StartTrigger,
446                                 NI_DI_SampleClock,
447                                 NI_DO_SampleClock,
448                                 NI_FrequencyOutput,
449                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
468                                 NI_CtrInternalOutput(0),
469                                 NI_CtrInternalOutput(1),
470                                 NI_AI_SampleClock,
471                                 NI_AI_StartTrigger,
472                                 NI_AI_ReferenceTrigger,
473                                 NI_AI_ConvertClock,
474                                 NI_AO_SampleClock,
475                                 NI_AO_StartTrigger,
476                                 NI_DI_SampleClock,
477                                 NI_DO_SampleClock,
478                                 NI_FrequencyOutput,
479                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
498                                 NI_CtrInternalOutput(0),
499                                 NI_CtrInternalOutput(1),
500                                 NI_AI_SampleClock,
501                                 NI_AI_StartTrigger,
502                                 NI_AI_ReferenceTrigger,
503                                 NI_AI_ConvertClock,
504                                 NI_AO_SampleClock,
505                                 NI_AO_StartTrigger,
506                                 NI_DI_SampleClock,
507                                 NI_DO_SampleClock,
508                                 NI_FrequencyOutput,
509                                 NI_ChangeDetectionEvent,
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_CtrGate(1),
526                                 NI_CtrInternalOutput(0),
527                                 NI_CtrInternalOutput(1),
528                                 NI_AI_SampleClock,
529                                 NI_AI_StartTrigger,
530                                 NI_AI_ReferenceTrigger,
531                                 NI_AI_ConvertClock,
532                                 NI_AI_PauseTrigger,
533                                 NI_AO_SampleClock,
534                                 NI_AO_StartTrigger,
535                                 NI_AO_PauseTrigger,
536                                 NI_10MHzRefClock,
537                                 NI_FrequencyOutput,
538                                 NI_ChangeDetectionEvent,
539                                 0, /* Termination */
540                         }
541                 },
542                 {
543                         .dest = TRIGGER_LINE(1),
544                         .src = (int[]){
545                                 NI_PFI(0),
546                                 NI_PFI(1),
547                                 NI_PFI(2),
548                                 NI_PFI(3),
549                                 NI_PFI(4),
550                                 NI_PFI(5),
551                                 NI_CtrSource(0),
552                                 NI_CtrSource(1),
553                                 NI_CtrGate(0),
554                                 NI_CtrGate(1),
555                                 NI_CtrInternalOutput(0),
556                                 NI_CtrInternalOutput(1),
557                                 NI_AI_SampleClock,
558                                 NI_AI_StartTrigger,
559                                 NI_AI_ReferenceTrigger,
560                                 NI_AI_ConvertClock,
561                                 NI_AI_PauseTrigger,
562                                 NI_AO_SampleClock,
563                                 NI_AO_StartTrigger,
564                                 NI_AO_PauseTrigger,
565                                 NI_10MHzRefClock,
566                                 NI_FrequencyOutput,
567                                 NI_ChangeDetectionEvent,
568                                 0, /* Termination */
569                         }
570                 },
571                 {
572                         .dest = TRIGGER_LINE(2),
573                         .src = (int[]){
574                                 NI_PFI(0),
575                                 NI_PFI(1),
576                                 NI_PFI(2),
577                                 NI_PFI(3),
578                                 NI_PFI(4),
579                                 NI_PFI(5),
580                                 NI_CtrSource(0),
581                                 NI_CtrSource(1),
582                                 NI_CtrGate(0),
583                                 NI_CtrGate(1),
584                                 NI_CtrInternalOutput(0),
585                                 NI_CtrInternalOutput(1),
586                                 NI_AI_SampleClock,
587                                 NI_AI_StartTrigger,
588                                 NI_AI_ReferenceTrigger,
589                                 NI_AI_ConvertClock,
590                                 NI_AI_PauseTrigger,
591                                 NI_AO_SampleClock,
592                                 NI_AO_StartTrigger,
593                                 NI_AO_PauseTrigger,
594                                 NI_10MHzRefClock,
595                                 NI_FrequencyOutput,
596                                 NI_ChangeDetectionEvent,
597                                 0, /* Termination */
598                         }
599                 },
600                 {
601                         .dest = TRIGGER_LINE(3),
602                         .src = (int[]){
603                                 NI_PFI(0),
604                                 NI_PFI(1),
605                                 NI_PFI(2),
606                                 NI_PFI(3),
607                                 NI_PFI(4),
608                                 NI_PFI(5),
609                                 NI_CtrSource(0),
610                                 NI_CtrSource(1),
611                                 NI_CtrGate(0),
612                                 NI_CtrGate(1),
613                                 NI_CtrInternalOutput(0),
614                                 NI_CtrInternalOutput(1),
615                                 NI_AI_SampleClock,
616                                 NI_AI_StartTrigger,
617                                 NI_AI_ReferenceTrigger,
618                                 NI_AI_ConvertClock,
619                                 NI_AI_PauseTrigger,
620                                 NI_AO_SampleClock,
621                                 NI_AO_StartTrigger,
622                                 NI_AO_PauseTrigger,
623                                 NI_10MHzRefClock,
624                                 NI_FrequencyOutput,
625                                 NI_ChangeDetectionEvent,
626                                 0, /* Termination */
627                         }
628                 },
629                 {
630                         .dest = TRIGGER_LINE(4),
631                         .src = (int[]){
632                                 NI_PFI(0),
633                                 NI_PFI(1),
634                                 NI_PFI(2),
635                                 NI_PFI(3),
636                                 NI_PFI(4),
637                                 NI_PFI(5),
638                                 NI_CtrSource(0),
639                                 NI_CtrSource(1),
640                                 NI_CtrGate(0),
641                                 NI_CtrGate(1),
642                                 NI_CtrInternalOutput(0),
643                                 NI_CtrInternalOutput(1),
644                                 NI_AI_SampleClock,
645                                 NI_AI_StartTrigger,
646                                 NI_AI_ReferenceTrigger,
647                                 NI_AI_ConvertClock,
648                                 NI_AI_PauseTrigger,
649                                 NI_AO_SampleClock,
650                                 NI_AO_StartTrigger,
651                                 NI_AO_PauseTrigger,
652                                 NI_10MHzRefClock,
653                                 NI_FrequencyOutput,
654                                 NI_ChangeDetectionEvent,
655                                 0, /* Termination */
656                         }
657                 },
658                 {
659                         .dest = TRIGGER_LINE(5),
660                         .src = (int[]){
661                                 NI_PFI(0),
662                                 NI_PFI(1),
663                                 NI_PFI(2),
664                                 NI_PFI(3),
665                                 NI_PFI(4),
666                                 NI_PFI(5),
667                                 NI_CtrSource(0),
668                                 NI_CtrSource(1),
669                                 NI_CtrGate(0),
670                                 NI_CtrGate(1),
671                                 NI_CtrInternalOutput(0),
672                                 NI_CtrInternalOutput(1),
673                                 NI_AI_SampleClock,
674                                 NI_AI_StartTrigger,
675                                 NI_AI_ReferenceTrigger,
676                                 NI_AI_ConvertClock,
677                                 NI_AI_PauseTrigger,
678                                 NI_AO_SampleClock,
679                                 NI_AO_StartTrigger,
680                                 NI_AO_PauseTrigger,
681                                 NI_10MHzRefClock,
682                                 NI_FrequencyOutput,
683                                 NI_ChangeDetectionEvent,
684                                 0, /* Termination */
685                         }
686                 },
687                 {
688                         .dest = TRIGGER_LINE(6),
689                         .src = (int[]){
690                                 NI_PFI(0),
691                                 NI_PFI(1),
692                                 NI_PFI(2),
693                                 NI_PFI(3),
694                                 NI_PFI(4),
695                                 NI_PFI(5),
696                                 NI_CtrSource(0),
697                                 NI_CtrSource(1),
698                                 NI_CtrGate(0),
699                                 NI_CtrGate(1),
700                                 NI_CtrInternalOutput(0),
701                                 NI_CtrInternalOutput(1),
702                                 NI_AI_SampleClock,
703                                 NI_AI_StartTrigger,
704                                 NI_AI_ReferenceTrigger,
705                                 NI_AI_ConvertClock,
706                                 NI_AI_PauseTrigger,
707                                 NI_AO_SampleClock,
708                                 NI_AO_StartTrigger,
709                                 NI_AO_PauseTrigger,
710                                 NI_10MHzRefClock,
711                                 NI_FrequencyOutput,
712                                 NI_ChangeDetectionEvent,
713                                 0, /* Termination */
714                         }
715                 },
716                 {
717                         .dest = TRIGGER_LINE(7),
718                         .src = (int[]){
719                                 NI_PFI(0),
720                                 NI_PFI(1),
721                                 NI_PFI(2),
722                                 NI_PFI(3),
723                                 NI_PFI(4),
724                                 NI_PFI(5),
725                                 NI_CtrSource(0),
726                                 NI_CtrSource(1),
727                                 NI_CtrGate(0),
728                                 NI_CtrGate(1),
729                                 NI_CtrInternalOutput(0),
730                                 NI_CtrInternalOutput(1),
731                                 NI_AI_SampleClock,
732                                 NI_AI_StartTrigger,
733                                 NI_AI_ReferenceTrigger,
734                                 NI_AI_ConvertClock,
735                                 NI_AI_PauseTrigger,
736                                 NI_AO_SampleClock,
737                                 NI_AO_StartTrigger,
738                                 NI_AO_PauseTrigger,
739                                 NI_10MHzRefClock,
740                                 NI_FrequencyOutput,
741                                 NI_ChangeDetectionEvent,
742                                 0, /* Termination */
743                         }
744                 },
745                 {
746                         .dest = NI_CtrSource(0),
747                         .src = (int[]){
748                                 NI_PFI(0),
749                                 NI_PFI(1),
750                                 NI_PFI(2),
751                                 NI_PFI(3),
752                                 NI_PFI(4),
753                                 NI_PFI(5),
754                                 NI_PFI(6),
755                                 NI_PFI(7),
756                                 NI_PFI(8),
757                                 NI_PFI(9),
758                                 NI_PFI(10),
759                                 NI_PFI(11),
760                                 NI_PFI(12),
761                                 NI_PFI(13),
762                                 NI_PFI(14),
763                                 NI_PFI(15),
764                                 TRIGGER_LINE(0),
765                                 TRIGGER_LINE(1),
766                                 TRIGGER_LINE(2),
767                                 TRIGGER_LINE(3),
768                                 TRIGGER_LINE(4),
769                                 TRIGGER_LINE(5),
770                                 TRIGGER_LINE(6),
771                                 TRIGGER_LINE(7),
772                                 NI_CtrGate(1),
773                                 NI_20MHzTimebase,
774                                 NI_80MHzTimebase,
775                                 NI_100kHzTimebase,
776                                 0, /* Termination */
777                         }
778                 },
779                 {
780                         .dest = NI_CtrSource(1),
781                         .src = (int[]){
782                                 NI_PFI(0),
783                                 NI_PFI(1),
784                                 NI_PFI(2),
785                                 NI_PFI(3),
786                                 NI_PFI(4),
787                                 NI_PFI(5),
788                                 NI_PFI(6),
789                                 NI_PFI(7),
790                                 NI_PFI(8),
791                                 NI_PFI(9),
792                                 NI_PFI(10),
793                                 NI_PFI(11),
794                                 NI_PFI(12),
795                                 NI_PFI(13),
796                                 NI_PFI(14),
797                                 NI_PFI(15),
798                                 TRIGGER_LINE(0),
799                                 TRIGGER_LINE(1),
800                                 TRIGGER_LINE(2),
801                                 TRIGGER_LINE(3),
802                                 TRIGGER_LINE(4),
803                                 TRIGGER_LINE(5),
804                                 TRIGGER_LINE(6),
805                                 TRIGGER_LINE(7),
806                                 NI_CtrGate(0),
807                                 NI_20MHzTimebase,
808                                 NI_80MHzTimebase,
809                                 NI_100kHzTimebase,
810                                 0, /* Termination */
811                         }
812                 },
813                 {
814                         .dest = NI_CtrGate(0),
815                         .src = (int[]){
816                                 NI_PFI(0),
817                                 NI_PFI(1),
818                                 NI_PFI(2),
819                                 NI_PFI(3),
820                                 NI_PFI(4),
821                                 NI_PFI(5),
822                                 NI_PFI(6),
823                                 NI_PFI(7),
824                                 NI_PFI(8),
825                                 NI_PFI(9),
826                                 NI_PFI(10),
827                                 NI_PFI(11),
828                                 NI_PFI(12),
829                                 NI_PFI(13),
830                                 NI_PFI(14),
831                                 NI_PFI(15),
832                                 TRIGGER_LINE(0),
833                                 TRIGGER_LINE(1),
834                                 TRIGGER_LINE(2),
835                                 TRIGGER_LINE(3),
836                                 TRIGGER_LINE(4),
837                                 TRIGGER_LINE(5),
838                                 TRIGGER_LINE(6),
839                                 TRIGGER_LINE(7),
840                                 NI_CtrSource(1),
841                                 NI_CtrInternalOutput(1),
842                                 NI_AI_StartTrigger,
843                                 NI_AI_ReferenceTrigger,
844                                 0, /* Termination */
845                         }
846                 },
847                 {
848                         .dest = NI_CtrGate(1),
849                         .src = (int[]){
850                                 NI_PFI(0),
851                                 NI_PFI(1),
852                                 NI_PFI(2),
853                                 NI_PFI(3),
854                                 NI_PFI(4),
855                                 NI_PFI(5),
856                                 NI_PFI(6),
857                                 NI_PFI(7),
858                                 NI_PFI(8),
859                                 NI_PFI(9),
860                                 NI_PFI(10),
861                                 NI_PFI(11),
862                                 NI_PFI(12),
863                                 NI_PFI(13),
864                                 NI_PFI(14),
865                                 NI_PFI(15),
866                                 TRIGGER_LINE(0),
867                                 TRIGGER_LINE(1),
868                                 TRIGGER_LINE(2),
869                                 TRIGGER_LINE(3),
870                                 TRIGGER_LINE(4),
871                                 TRIGGER_LINE(5),
872                                 TRIGGER_LINE(6),
873                                 TRIGGER_LINE(7),
874                                 NI_CtrSource(0),
875                                 NI_CtrInternalOutput(0),
876                                 NI_AI_StartTrigger,
877                                 NI_AI_ReferenceTrigger,
878                                 0, /* Termination */
879                         }
880                 },
881                 {
882                         .dest = NI_CtrAux(0),
883                         .src = (int[]){
884                                 NI_PFI(0),
885                                 NI_PFI(1),
886                                 NI_PFI(2),
887                                 NI_PFI(3),
888                                 NI_PFI(4),
889                                 NI_PFI(5),
890                                 NI_PFI(6),
891                                 NI_PFI(7),
892                                 NI_PFI(8),
893                                 NI_PFI(9),
894                                 NI_PFI(10),
895                                 NI_PFI(11),
896                                 NI_PFI(12),
897                                 NI_PFI(13),
898                                 NI_PFI(14),
899                                 NI_PFI(15),
900                                 TRIGGER_LINE(0),
901                                 TRIGGER_LINE(1),
902                                 TRIGGER_LINE(2),
903                                 TRIGGER_LINE(3),
904                                 TRIGGER_LINE(4),
905                                 TRIGGER_LINE(5),
906                                 TRIGGER_LINE(6),
907                                 TRIGGER_LINE(7),
908                                 NI_CtrSource(1),
909                                 NI_CtrGate(0),
910                                 NI_CtrGate(1),
911                                 NI_CtrInternalOutput(1),
912                                 NI_AI_StartTrigger,
913                                 NI_AI_ReferenceTrigger,
914                                 0, /* Termination */
915                         }
916                 },
917                 {
918                         .dest = NI_CtrAux(1),
919                         .src = (int[]){
920                                 NI_PFI(0),
921                                 NI_PFI(1),
922                                 NI_PFI(2),
923                                 NI_PFI(3),
924                                 NI_PFI(4),
925                                 NI_PFI(5),
926                                 NI_PFI(6),
927                                 NI_PFI(7),
928                                 NI_PFI(8),
929                                 NI_PFI(9),
930                                 NI_PFI(10),
931                                 NI_PFI(11),
932                                 NI_PFI(12),
933                                 NI_PFI(13),
934                                 NI_PFI(14),
935                                 NI_PFI(15),
936                                 TRIGGER_LINE(0),
937                                 TRIGGER_LINE(1),
938                                 TRIGGER_LINE(2),
939                                 TRIGGER_LINE(3),
940                                 TRIGGER_LINE(4),
941                                 TRIGGER_LINE(5),
942                                 TRIGGER_LINE(6),
943                                 TRIGGER_LINE(7),
944                                 NI_CtrSource(0),
945                                 NI_CtrGate(0),
946                                 NI_CtrGate(1),
947                                 NI_CtrInternalOutput(0),
948                                 NI_AI_StartTrigger,
949                                 NI_AI_ReferenceTrigger,
950                                 0, /* Termination */
951                         }
952                 },
953                 {
954                         .dest = NI_CtrA(0),
955                         .src = (int[]){
956                                 NI_PFI(0),
957                                 NI_PFI(1),
958                                 NI_PFI(2),
959                                 NI_PFI(3),
960                                 NI_PFI(4),
961                                 NI_PFI(5),
962                                 NI_PFI(6),
963                                 NI_PFI(7),
964                                 NI_PFI(8),
965                                 NI_PFI(9),
966                                 NI_PFI(10),
967                                 NI_PFI(11),
968                                 NI_PFI(12),
969                                 NI_PFI(13),
970                                 NI_PFI(14),
971                                 NI_PFI(15),
972                                 TRIGGER_LINE(0),
973                                 TRIGGER_LINE(1),
974                                 TRIGGER_LINE(2),
975                                 TRIGGER_LINE(3),
976                                 TRIGGER_LINE(4),
977                                 TRIGGER_LINE(5),
978                                 TRIGGER_LINE(6),
979                                 TRIGGER_LINE(7),
980                                 0, /* Termination */
981                         }
982                 },
983                 {
984                         .dest = NI_CtrA(1),
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                                 0, /* Termination */
1011                         }
1012                 },
1013                 {
1014                         .dest = NI_CtrB(0),
1015                         .src = (int[]){
1016                                 NI_PFI(0),
1017                                 NI_PFI(1),
1018                                 NI_PFI(2),
1019                                 NI_PFI(3),
1020                                 NI_PFI(4),
1021                                 NI_PFI(5),
1022                                 NI_PFI(6),
1023                                 NI_PFI(7),
1024                                 NI_PFI(8),
1025                                 NI_PFI(9),
1026                                 NI_PFI(10),
1027                                 NI_PFI(11),
1028                                 NI_PFI(12),
1029                                 NI_PFI(13),
1030                                 NI_PFI(14),
1031                                 NI_PFI(15),
1032                                 TRIGGER_LINE(0),
1033                                 TRIGGER_LINE(1),
1034                                 TRIGGER_LINE(2),
1035                                 TRIGGER_LINE(3),
1036                                 TRIGGER_LINE(4),
1037                                 TRIGGER_LINE(5),
1038                                 TRIGGER_LINE(6),
1039                                 TRIGGER_LINE(7),
1040                                 0, /* Termination */
1041                         }
1042                 },
1043                 {
1044                         .dest = NI_CtrB(1),
1045                         .src = (int[]){
1046                                 NI_PFI(0),
1047                                 NI_PFI(1),
1048                                 NI_PFI(2),
1049                                 NI_PFI(3),
1050                                 NI_PFI(4),
1051                                 NI_PFI(5),
1052                                 NI_PFI(6),
1053                                 NI_PFI(7),
1054                                 NI_PFI(8),
1055                                 NI_PFI(9),
1056                                 NI_PFI(10),
1057                                 NI_PFI(11),
1058                                 NI_PFI(12),
1059                                 NI_PFI(13),
1060                                 NI_PFI(14),
1061                                 NI_PFI(15),
1062                                 TRIGGER_LINE(0),
1063                                 TRIGGER_LINE(1),
1064                                 TRIGGER_LINE(2),
1065                                 TRIGGER_LINE(3),
1066                                 TRIGGER_LINE(4),
1067                                 TRIGGER_LINE(5),
1068                                 TRIGGER_LINE(6),
1069                                 TRIGGER_LINE(7),
1070                                 0, /* Termination */
1071                         }
1072                 },
1073                 {
1074                         .dest = NI_CtrZ(0),
1075                         .src = (int[]){
1076                                 NI_PFI(0),
1077                                 NI_PFI(1),
1078                                 NI_PFI(2),
1079                                 NI_PFI(3),
1080                                 NI_PFI(4),
1081                                 NI_PFI(5),
1082                                 NI_PFI(6),
1083                                 NI_PFI(7),
1084                                 NI_PFI(8),
1085                                 NI_PFI(9),
1086                                 NI_PFI(10),
1087                                 NI_PFI(11),
1088                                 NI_PFI(12),
1089                                 NI_PFI(13),
1090                                 NI_PFI(14),
1091                                 NI_PFI(15),
1092                                 TRIGGER_LINE(0),
1093                                 TRIGGER_LINE(1),
1094                                 TRIGGER_LINE(2),
1095                                 TRIGGER_LINE(3),
1096                                 TRIGGER_LINE(4),
1097                                 TRIGGER_LINE(5),
1098                                 TRIGGER_LINE(6),
1099                                 TRIGGER_LINE(7),
1100                                 0, /* Termination */
1101                         }
1102                 },
1103                 {
1104                         .dest = NI_CtrZ(1),
1105                         .src = (int[]){
1106                                 NI_PFI(0),
1107                                 NI_PFI(1),
1108                                 NI_PFI(2),
1109                                 NI_PFI(3),
1110                                 NI_PFI(4),
1111                                 NI_PFI(5),
1112                                 NI_PFI(6),
1113                                 NI_PFI(7),
1114                                 NI_PFI(8),
1115                                 NI_PFI(9),
1116                                 NI_PFI(10),
1117                                 NI_PFI(11),
1118                                 NI_PFI(12),
1119                                 NI_PFI(13),
1120                                 NI_PFI(14),
1121                                 NI_PFI(15),
1122                                 TRIGGER_LINE(0),
1123                                 TRIGGER_LINE(1),
1124                                 TRIGGER_LINE(2),
1125                                 TRIGGER_LINE(3),
1126                                 TRIGGER_LINE(4),
1127                                 TRIGGER_LINE(5),
1128                                 TRIGGER_LINE(6),
1129                                 TRIGGER_LINE(7),
1130                                 0, /* Termination */
1131                         }
1132                 },
1133                 {
1134                         .dest = NI_CtrArmStartTrigger(0),
1135                         .src = (int[]){
1136                                 NI_PFI(0),
1137                                 NI_PFI(1),
1138                                 NI_PFI(2),
1139                                 NI_PFI(3),
1140                                 NI_PFI(4),
1141                                 NI_PFI(5),
1142                                 NI_PFI(6),
1143                                 NI_PFI(7),
1144                                 NI_PFI(8),
1145                                 NI_PFI(9),
1146                                 NI_PFI(10),
1147                                 NI_PFI(11),
1148                                 NI_PFI(12),
1149                                 NI_PFI(13),
1150                                 NI_PFI(14),
1151                                 NI_PFI(15),
1152                                 TRIGGER_LINE(0),
1153                                 TRIGGER_LINE(1),
1154                                 TRIGGER_LINE(2),
1155                                 TRIGGER_LINE(3),
1156                                 TRIGGER_LINE(4),
1157                                 TRIGGER_LINE(5),
1158                                 TRIGGER_LINE(6),
1159                                 TRIGGER_LINE(7),
1160                                 NI_CtrInternalOutput(1),
1161                                 NI_AI_StartTrigger,
1162                                 NI_AI_ReferenceTrigger,
1163                                 0, /* Termination */
1164                         }
1165                 },
1166                 {
1167                         .dest = NI_CtrArmStartTrigger(1),
1168                         .src = (int[]){
1169                                 NI_PFI(0),
1170                                 NI_PFI(1),
1171                                 NI_PFI(2),
1172                                 NI_PFI(3),
1173                                 NI_PFI(4),
1174                                 NI_PFI(5),
1175                                 NI_PFI(6),
1176                                 NI_PFI(7),
1177                                 NI_PFI(8),
1178                                 NI_PFI(9),
1179                                 NI_PFI(10),
1180                                 NI_PFI(11),
1181                                 NI_PFI(12),
1182                                 NI_PFI(13),
1183                                 NI_PFI(14),
1184                                 NI_PFI(15),
1185                                 TRIGGER_LINE(0),
1186                                 TRIGGER_LINE(1),
1187                                 TRIGGER_LINE(2),
1188                                 TRIGGER_LINE(3),
1189                                 TRIGGER_LINE(4),
1190                                 TRIGGER_LINE(5),
1191                                 TRIGGER_LINE(6),
1192                                 TRIGGER_LINE(7),
1193                                 NI_CtrInternalOutput(0),
1194                                 NI_AI_StartTrigger,
1195                                 NI_AI_ReferenceTrigger,
1196                                 0, /* Termination */
1197                         }
1198                 },
1199                 {
1200                         .dest = NI_AI_SampleClock,
1201                         .src = (int[]){
1202                                 NI_PFI(0),
1203                                 NI_PFI(1),
1204                                 NI_PFI(2),
1205                                 NI_PFI(3),
1206                                 NI_PFI(4),
1207                                 NI_PFI(5),
1208                                 NI_PFI(6),
1209                                 NI_PFI(7),
1210                                 NI_PFI(8),
1211                                 NI_PFI(9),
1212                                 NI_PFI(10),
1213                                 NI_PFI(11),
1214                                 NI_PFI(12),
1215                                 NI_PFI(13),
1216                                 NI_PFI(14),
1217                                 NI_PFI(15),
1218                                 TRIGGER_LINE(0),
1219                                 TRIGGER_LINE(1),
1220                                 TRIGGER_LINE(2),
1221                                 TRIGGER_LINE(3),
1222                                 TRIGGER_LINE(4),
1223                                 TRIGGER_LINE(5),
1224                                 TRIGGER_LINE(6),
1225                                 TRIGGER_LINE(7),
1226                                 NI_CtrInternalOutput(0),
1227                                 NI_CtrInternalOutput(1),
1228                                 NI_AI_SampleClockTimebase,
1229                                 0, /* Termination */
1230                         }
1231                 },
1232                 {
1233                         .dest = NI_AI_SampleClockTimebase,
1234                         .src = (int[]){
1235                                 NI_PFI(0),
1236                                 NI_PFI(1),
1237                                 NI_PFI(2),
1238                                 NI_PFI(3),
1239                                 NI_PFI(4),
1240                                 NI_PFI(5),
1241                                 NI_PFI(6),
1242                                 NI_PFI(7),
1243                                 NI_PFI(8),
1244                                 NI_PFI(9),
1245                                 NI_PFI(10),
1246                                 NI_PFI(11),
1247                                 NI_PFI(12),
1248                                 NI_PFI(13),
1249                                 NI_PFI(14),
1250                                 NI_PFI(15),
1251                                 TRIGGER_LINE(0),
1252                                 TRIGGER_LINE(1),
1253                                 TRIGGER_LINE(2),
1254                                 TRIGGER_LINE(3),
1255                                 TRIGGER_LINE(4),
1256                                 TRIGGER_LINE(5),
1257                                 TRIGGER_LINE(6),
1258                                 TRIGGER_LINE(7),
1259                                 NI_20MHzTimebase,
1260                                 NI_100kHzTimebase,
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                                 0, /* Termination */
1294                         }
1295                 },
1296                 {
1297                         .dest = NI_AI_ReferenceTrigger,
1298                         .src = (int[]){
1299                                 NI_PFI(0),
1300                                 NI_PFI(1),
1301                                 NI_PFI(2),
1302                                 NI_PFI(3),
1303                                 NI_PFI(4),
1304                                 NI_PFI(5),
1305                                 NI_PFI(6),
1306                                 NI_PFI(7),
1307                                 NI_PFI(8),
1308                                 NI_PFI(9),
1309                                 NI_PFI(10),
1310                                 NI_PFI(11),
1311                                 NI_PFI(12),
1312                                 NI_PFI(13),
1313                                 NI_PFI(14),
1314                                 NI_PFI(15),
1315                                 TRIGGER_LINE(0),
1316                                 TRIGGER_LINE(1),
1317                                 TRIGGER_LINE(2),
1318                                 TRIGGER_LINE(3),
1319                                 TRIGGER_LINE(4),
1320                                 TRIGGER_LINE(5),
1321                                 TRIGGER_LINE(6),
1322                                 TRIGGER_LINE(7),
1323                                 0, /* Termination */
1324                         }
1325                 },
1326                 {
1327                         .dest = NI_AI_ConvertClock,
1328                         .src = (int[]){
1329                                 NI_PFI(0),
1330                                 NI_PFI(1),
1331                                 NI_PFI(2),
1332                                 NI_PFI(3),
1333                                 NI_PFI(4),
1334                                 NI_PFI(5),
1335                                 NI_PFI(6),
1336                                 NI_PFI(7),
1337                                 NI_PFI(8),
1338                                 NI_PFI(9),
1339                                 NI_PFI(10),
1340                                 NI_PFI(11),
1341                                 NI_PFI(12),
1342                                 NI_PFI(13),
1343                                 NI_PFI(14),
1344                                 NI_PFI(15),
1345                                 TRIGGER_LINE(0),
1346                                 TRIGGER_LINE(1),
1347                                 TRIGGER_LINE(2),
1348                                 TRIGGER_LINE(3),
1349                                 TRIGGER_LINE(4),
1350                                 TRIGGER_LINE(5),
1351                                 TRIGGER_LINE(6),
1352                                 TRIGGER_LINE(7),
1353                                 NI_CtrInternalOutput(0),
1354                                 NI_CtrInternalOutput(1),
1355                                 NI_AI_ConvertClockTimebase,
1356                                 0, /* Termination */
1357                         }
1358                 },
1359                 {
1360                         .dest = NI_AI_ConvertClockTimebase,
1361                         .src = (int[]){
1362                                 NI_AI_SampleClockTimebase,
1363                                 NI_20MHzTimebase,
1364                                 0, /* Termination */
1365                         }
1366                 },
1367                 {
1368                         .dest = NI_AI_PauseTrigger,
1369                         .src = (int[]){
1370                                 NI_PFI(0),
1371                                 NI_PFI(1),
1372                                 NI_PFI(2),
1373                                 NI_PFI(3),
1374                                 NI_PFI(4),
1375                                 NI_PFI(5),
1376                                 NI_PFI(6),
1377                                 NI_PFI(7),
1378                                 NI_PFI(8),
1379                                 NI_PFI(9),
1380                                 NI_PFI(10),
1381                                 NI_PFI(11),
1382                                 NI_PFI(12),
1383                                 NI_PFI(13),
1384                                 NI_PFI(14),
1385                                 NI_PFI(15),
1386                                 TRIGGER_LINE(0),
1387                                 TRIGGER_LINE(1),
1388                                 TRIGGER_LINE(2),
1389                                 TRIGGER_LINE(3),
1390                                 TRIGGER_LINE(4),
1391                                 TRIGGER_LINE(5),
1392                                 TRIGGER_LINE(6),
1393                                 TRIGGER_LINE(7),
1394                                 0, /* Termination */
1395                         }
1396                 },
1397                 {
1398                         .dest = NI_AO_SampleClock,
1399                         .src = (int[]){
1400                                 NI_PFI(0),
1401                                 NI_PFI(1),
1402                                 NI_PFI(2),
1403                                 NI_PFI(3),
1404                                 NI_PFI(4),
1405                                 NI_PFI(5),
1406                                 NI_PFI(6),
1407                                 NI_PFI(7),
1408                                 NI_PFI(8),
1409                                 NI_PFI(9),
1410                                 NI_PFI(10),
1411                                 NI_PFI(11),
1412                                 NI_PFI(12),
1413                                 NI_PFI(13),
1414                                 NI_PFI(14),
1415                                 NI_PFI(15),
1416                                 TRIGGER_LINE(0),
1417                                 TRIGGER_LINE(1),
1418                                 TRIGGER_LINE(2),
1419                                 TRIGGER_LINE(3),
1420                                 TRIGGER_LINE(4),
1421                                 TRIGGER_LINE(5),
1422                                 TRIGGER_LINE(6),
1423                                 TRIGGER_LINE(7),
1424                                 NI_CtrInternalOutput(0),
1425                                 NI_CtrInternalOutput(1),
1426                                 NI_AO_SampleClockTimebase,
1427                                 0, /* Termination */
1428                         }
1429                 },
1430                 {
1431                         .dest = NI_AO_SampleClockTimebase,
1432                         .src = (int[]){
1433                                 NI_PFI(0),
1434                                 NI_PFI(1),
1435                                 NI_PFI(2),
1436                                 NI_PFI(3),
1437                                 NI_PFI(4),
1438                                 NI_PFI(5),
1439                                 NI_PFI(6),
1440                                 NI_PFI(7),
1441                                 NI_PFI(8),
1442                                 NI_PFI(9),
1443                                 NI_PFI(10),
1444                                 NI_PFI(11),
1445                                 NI_PFI(12),
1446                                 NI_PFI(13),
1447                                 NI_PFI(14),
1448                                 NI_PFI(15),
1449                                 TRIGGER_LINE(0),
1450                                 TRIGGER_LINE(1),
1451                                 TRIGGER_LINE(2),
1452                                 TRIGGER_LINE(3),
1453                                 TRIGGER_LINE(4),
1454                                 TRIGGER_LINE(5),
1455                                 TRIGGER_LINE(6),
1456                                 TRIGGER_LINE(7),
1457                                 NI_20MHzTimebase,
1458                                 NI_100kHzTimebase,
1459                                 0, /* Termination */
1460                         }
1461                 },
1462                 {
1463                         .dest = NI_AO_StartTrigger,
1464                         .src = (int[]){
1465                                 NI_PFI(0),
1466                                 NI_PFI(1),
1467                                 NI_PFI(2),
1468                                 NI_PFI(3),
1469                                 NI_PFI(4),
1470                                 NI_PFI(5),
1471                                 NI_PFI(6),
1472                                 NI_PFI(7),
1473                                 NI_PFI(8),
1474                                 NI_PFI(9),
1475                                 NI_PFI(10),
1476                                 NI_PFI(11),
1477                                 NI_PFI(12),
1478                                 NI_PFI(13),
1479                                 NI_PFI(14),
1480                                 NI_PFI(15),
1481                                 TRIGGER_LINE(0),
1482                                 TRIGGER_LINE(1),
1483                                 TRIGGER_LINE(2),
1484                                 TRIGGER_LINE(3),
1485                                 TRIGGER_LINE(4),
1486                                 TRIGGER_LINE(5),
1487                                 TRIGGER_LINE(6),
1488                                 TRIGGER_LINE(7),
1489                                 NI_AI_StartTrigger,
1490                                 0, /* Termination */
1491                         }
1492                 },
1493                 {
1494                         .dest = NI_AO_PauseTrigger,
1495                         .src = (int[]){
1496                                 NI_PFI(0),
1497                                 NI_PFI(1),
1498                                 NI_PFI(2),
1499                                 NI_PFI(3),
1500                                 NI_PFI(4),
1501                                 NI_PFI(5),
1502                                 NI_PFI(6),
1503                                 NI_PFI(7),
1504                                 NI_PFI(8),
1505                                 NI_PFI(9),
1506                                 NI_PFI(10),
1507                                 NI_PFI(11),
1508                                 NI_PFI(12),
1509                                 NI_PFI(13),
1510                                 NI_PFI(14),
1511                                 NI_PFI(15),
1512                                 TRIGGER_LINE(0),
1513                                 TRIGGER_LINE(1),
1514                                 TRIGGER_LINE(2),
1515                                 TRIGGER_LINE(3),
1516                                 TRIGGER_LINE(4),
1517                                 TRIGGER_LINE(5),
1518                                 TRIGGER_LINE(6),
1519                                 TRIGGER_LINE(7),
1520                                 0, /* Termination */
1521                         }
1522                 },
1523                 {
1524                         .dest = NI_DI_SampleClock,
1525                         .src = (int[]){
1526                                 NI_PFI(0),
1527                                 NI_PFI(1),
1528                                 NI_PFI(2),
1529                                 NI_PFI(3),
1530                                 NI_PFI(4),
1531                                 NI_PFI(5),
1532                                 NI_PFI(6),
1533                                 NI_PFI(7),
1534                                 NI_PFI(8),
1535                                 NI_PFI(9),
1536                                 NI_PFI(10),
1537                                 NI_PFI(11),
1538                                 NI_PFI(12),
1539                                 NI_PFI(13),
1540                                 NI_PFI(14),
1541                                 NI_PFI(15),
1542                                 TRIGGER_LINE(0),
1543                                 TRIGGER_LINE(1),
1544                                 TRIGGER_LINE(2),
1545                                 TRIGGER_LINE(3),
1546                                 TRIGGER_LINE(4),
1547                                 TRIGGER_LINE(5),
1548                                 TRIGGER_LINE(6),
1549                                 TRIGGER_LINE(7),
1550                                 NI_CtrInternalOutput(0),
1551                                 NI_CtrInternalOutput(1),
1552                                 NI_AI_SampleClock,
1553                                 NI_AI_ConvertClock,
1554                                 NI_AO_SampleClock,
1555                                 NI_FrequencyOutput,
1556                                 NI_ChangeDetectionEvent,
1557                                 0, /* Termination */
1558                         }
1559                 },
1560                 {
1561                         .dest = NI_DO_SampleClock,
1562                         .src = (int[]){
1563                                 NI_PFI(0),
1564                                 NI_PFI(1),
1565                                 NI_PFI(2),
1566                                 NI_PFI(3),
1567                                 NI_PFI(4),
1568                                 NI_PFI(5),
1569                                 NI_PFI(6),
1570                                 NI_PFI(7),
1571                                 NI_PFI(8),
1572                                 NI_PFI(9),
1573                                 NI_PFI(10),
1574                                 NI_PFI(11),
1575                                 NI_PFI(12),
1576                                 NI_PFI(13),
1577                                 NI_PFI(14),
1578                                 NI_PFI(15),
1579                                 TRIGGER_LINE(0),
1580                                 TRIGGER_LINE(1),
1581                                 TRIGGER_LINE(2),
1582                                 TRIGGER_LINE(3),
1583                                 TRIGGER_LINE(4),
1584                                 TRIGGER_LINE(5),
1585                                 TRIGGER_LINE(6),
1586                                 TRIGGER_LINE(7),
1587                                 NI_CtrInternalOutput(0),
1588                                 NI_CtrInternalOutput(1),
1589                                 NI_AI_SampleClock,
1590                                 NI_AI_ConvertClock,
1591                                 NI_AO_SampleClock,
1592                                 NI_FrequencyOutput,
1593                                 NI_ChangeDetectionEvent,
1594                                 0, /* Termination */
1595                         }
1596                 },
1597                 { /* Termination of list */
1598                         .dest = 0,
1599                 },
1600         },
1601 };