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