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