GNU Linux-libre 6.7.9-gnu
[releases.git] / drivers / comedi / drivers / ni_routing / ni_device_routes / pxi-6251.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  *  comedi/drivers/ni_routing/ni_device_routes/pxi-6251.c
4  *  List of valid routes for specific NI boards.
5  *
6  *  COMEDI - Linux Control and Measurement Device Interface
7  *  Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
8  *
9  *  This program is free software; you can redistribute it and/or modify
10  *  it under the terms of the GNU General Public License as published by
11  *  the Free Software Foundation; either version 2 of the License, or
12  *  (at your option) any later version.
13  *
14  *  This program is distributed in the hope that it will be useful,
15  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *  GNU General Public License for more details.
18  */
19
20 /*
21  * The contents of this file are generated using the tools in
22  * comedi/drivers/ni_routing/tools
23  *
24  * Please use those tools to help maintain the contents of this file.
25  */
26
27 #include "../ni_device_routes.h"
28 #include "all.h"
29
30 struct ni_device_routes ni_pxi_6251_device_routes = {
31         .device = "pxi-6251",
32         .routes = (struct ni_route_set[]){
33                 {
34                         .dest = NI_PFI(0),
35                         .src = (int[]){
36                                 TRIGGER_LINE(0),
37                                 TRIGGER_LINE(1),
38                                 TRIGGER_LINE(2),
39                                 TRIGGER_LINE(3),
40                                 TRIGGER_LINE(4),
41                                 TRIGGER_LINE(5),
42                                 TRIGGER_LINE(6),
43                                 TRIGGER_LINE(7),
44                                 NI_CtrSource(0),
45                                 NI_CtrSource(1),
46                                 NI_CtrGate(0),
47                                 NI_CtrInternalOutput(0),
48                                 NI_CtrInternalOutput(1),
49                                 PXI_Star,
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_CtrInternalOutput(0),
79                                 NI_CtrInternalOutput(1),
80                                 PXI_Star,
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_CtrInternalOutput(0),
110                                 NI_CtrInternalOutput(1),
111                                 PXI_Star,
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_CtrInternalOutput(0),
141                                 NI_CtrInternalOutput(1),
142                                 PXI_Star,
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_CtrInternalOutput(0),
172                                 NI_CtrInternalOutput(1),
173                                 PXI_Star,
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_CtrInternalOutput(0),
203                                 NI_CtrInternalOutput(1),
204                                 PXI_Star,
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_CtrInternalOutput(0),
234                                 NI_CtrInternalOutput(1),
235                                 PXI_Star,
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_CtrInternalOutput(0),
265                                 NI_CtrInternalOutput(1),
266                                 PXI_Star,
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_CtrInternalOutput(0),
296                                 NI_CtrInternalOutput(1),
297                                 PXI_Star,
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_CtrInternalOutput(0),
327                                 NI_CtrInternalOutput(1),
328                                 PXI_Star,
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_CtrInternalOutput(0),
358                                 NI_CtrInternalOutput(1),
359                                 PXI_Star,
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_CtrInternalOutput(0),
389                                 NI_CtrInternalOutput(1),
390                                 PXI_Star,
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_CtrInternalOutput(0),
420                                 NI_CtrInternalOutput(1),
421                                 PXI_Star,
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_CtrInternalOutput(0),
451                                 NI_CtrInternalOutput(1),
452                                 PXI_Star,
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_CtrInternalOutput(0),
482                                 NI_CtrInternalOutput(1),
483                                 PXI_Star,
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_CtrInternalOutput(0),
513                                 NI_CtrInternalOutput(1),
514                                 PXI_Star,
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_CtrInternalOutput(0),
542                                 NI_CtrInternalOutput(1),
543                                 NI_AI_SampleClock,
544                                 NI_AI_StartTrigger,
545                                 NI_AI_ReferenceTrigger,
546                                 NI_AI_ConvertClock,
547                                 NI_AO_SampleClock,
548                                 NI_AO_StartTrigger,
549                                 NI_10MHzRefClock,
550                                 NI_FrequencyOutput,
551                                 NI_ChangeDetectionEvent,
552                                 NI_AnalogComparisonEvent,
553                                 0, /* Termination */
554                         }
555                 },
556                 {
557                         .dest = TRIGGER_LINE(1),
558                         .src = (int[]){
559                                 NI_PFI(0),
560                                 NI_PFI(1),
561                                 NI_PFI(2),
562                                 NI_PFI(3),
563                                 NI_PFI(4),
564                                 NI_PFI(5),
565                                 NI_CtrSource(0),
566                                 NI_CtrSource(1),
567                                 NI_CtrGate(0),
568                                 NI_CtrInternalOutput(0),
569                                 NI_CtrInternalOutput(1),
570                                 NI_AI_SampleClock,
571                                 NI_AI_StartTrigger,
572                                 NI_AI_ReferenceTrigger,
573                                 NI_AI_ConvertClock,
574                                 NI_AO_SampleClock,
575                                 NI_AO_StartTrigger,
576                                 NI_10MHzRefClock,
577                                 NI_FrequencyOutput,
578                                 NI_ChangeDetectionEvent,
579                                 NI_AnalogComparisonEvent,
580                                 0, /* Termination */
581                         }
582                 },
583                 {
584                         .dest = TRIGGER_LINE(2),
585                         .src = (int[]){
586                                 NI_PFI(0),
587                                 NI_PFI(1),
588                                 NI_PFI(2),
589                                 NI_PFI(3),
590                                 NI_PFI(4),
591                                 NI_PFI(5),
592                                 NI_CtrSource(0),
593                                 NI_CtrSource(1),
594                                 NI_CtrGate(0),
595                                 NI_CtrInternalOutput(0),
596                                 NI_CtrInternalOutput(1),
597                                 NI_AI_SampleClock,
598                                 NI_AI_StartTrigger,
599                                 NI_AI_ReferenceTrigger,
600                                 NI_AI_ConvertClock,
601                                 NI_AO_SampleClock,
602                                 NI_AO_StartTrigger,
603                                 NI_10MHzRefClock,
604                                 NI_FrequencyOutput,
605                                 NI_ChangeDetectionEvent,
606                                 NI_AnalogComparisonEvent,
607                                 0, /* Termination */
608                         }
609                 },
610                 {
611                         .dest = TRIGGER_LINE(3),
612                         .src = (int[]){
613                                 NI_PFI(0),
614                                 NI_PFI(1),
615                                 NI_PFI(2),
616                                 NI_PFI(3),
617                                 NI_PFI(4),
618                                 NI_PFI(5),
619                                 NI_CtrSource(0),
620                                 NI_CtrSource(1),
621                                 NI_CtrGate(0),
622                                 NI_CtrInternalOutput(0),
623                                 NI_CtrInternalOutput(1),
624                                 NI_AI_SampleClock,
625                                 NI_AI_StartTrigger,
626                                 NI_AI_ReferenceTrigger,
627                                 NI_AI_ConvertClock,
628                                 NI_AO_SampleClock,
629                                 NI_AO_StartTrigger,
630                                 NI_10MHzRefClock,
631                                 NI_FrequencyOutput,
632                                 NI_ChangeDetectionEvent,
633                                 NI_AnalogComparisonEvent,
634                                 0, /* Termination */
635                         }
636                 },
637                 {
638                         .dest = TRIGGER_LINE(4),
639                         .src = (int[]){
640                                 NI_PFI(0),
641                                 NI_PFI(1),
642                                 NI_PFI(2),
643                                 NI_PFI(3),
644                                 NI_PFI(4),
645                                 NI_PFI(5),
646                                 NI_CtrSource(0),
647                                 NI_CtrSource(1),
648                                 NI_CtrGate(0),
649                                 NI_CtrInternalOutput(0),
650                                 NI_CtrInternalOutput(1),
651                                 NI_AI_SampleClock,
652                                 NI_AI_StartTrigger,
653                                 NI_AI_ReferenceTrigger,
654                                 NI_AI_ConvertClock,
655                                 NI_AO_SampleClock,
656                                 NI_AO_StartTrigger,
657                                 NI_10MHzRefClock,
658                                 NI_FrequencyOutput,
659                                 NI_ChangeDetectionEvent,
660                                 NI_AnalogComparisonEvent,
661                                 0, /* Termination */
662                         }
663                 },
664                 {
665                         .dest = TRIGGER_LINE(5),
666                         .src = (int[]){
667                                 NI_PFI(0),
668                                 NI_PFI(1),
669                                 NI_PFI(2),
670                                 NI_PFI(3),
671                                 NI_PFI(4),
672                                 NI_PFI(5),
673                                 NI_CtrSource(0),
674                                 NI_CtrSource(1),
675                                 NI_CtrGate(0),
676                                 NI_CtrInternalOutput(0),
677                                 NI_CtrInternalOutput(1),
678                                 NI_AI_SampleClock,
679                                 NI_AI_StartTrigger,
680                                 NI_AI_ReferenceTrigger,
681                                 NI_AI_ConvertClock,
682                                 NI_AO_SampleClock,
683                                 NI_AO_StartTrigger,
684                                 NI_10MHzRefClock,
685                                 NI_FrequencyOutput,
686                                 NI_ChangeDetectionEvent,
687                                 NI_AnalogComparisonEvent,
688                                 0, /* Termination */
689                         }
690                 },
691                 {
692                         .dest = TRIGGER_LINE(6),
693                         .src = (int[]){
694                                 NI_PFI(0),
695                                 NI_PFI(1),
696                                 NI_PFI(2),
697                                 NI_PFI(3),
698                                 NI_PFI(4),
699                                 NI_PFI(5),
700                                 NI_CtrSource(0),
701                                 NI_CtrSource(1),
702                                 NI_CtrGate(0),
703                                 NI_CtrInternalOutput(0),
704                                 NI_CtrInternalOutput(1),
705                                 NI_AI_SampleClock,
706                                 NI_AI_StartTrigger,
707                                 NI_AI_ReferenceTrigger,
708                                 NI_AI_ConvertClock,
709                                 NI_AO_SampleClock,
710                                 NI_AO_StartTrigger,
711                                 NI_10MHzRefClock,
712                                 NI_FrequencyOutput,
713                                 NI_ChangeDetectionEvent,
714                                 NI_AnalogComparisonEvent,
715                                 0, /* Termination */
716                         }
717                 },
718                 {
719                         .dest = TRIGGER_LINE(7),
720                         .src = (int[]){
721                                 NI_PFI(0),
722                                 NI_PFI(1),
723                                 NI_PFI(2),
724                                 NI_PFI(3),
725                                 NI_PFI(4),
726                                 NI_PFI(5),
727                                 NI_CtrSource(0),
728                                 NI_CtrSource(1),
729                                 NI_CtrGate(0),
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_AO_SampleClock,
737                                 NI_AO_StartTrigger,
738                                 NI_10MHzRefClock,
739                                 NI_FrequencyOutput,
740                                 NI_ChangeDetectionEvent,
741                                 NI_AnalogComparisonEvent,
742                                 0, /* Termination */
743                         }
744                 },
745                 {
746                         .dest = NI_CtrSource(0),
747                         .src = (int[]){
748                                 NI_PFI(0),
749                                 NI_PFI(1),
750                                 NI_PFI(2),
751                                 NI_PFI(3),
752                                 NI_PFI(4),
753                                 NI_PFI(5),
754                                 NI_PFI(6),
755                                 NI_PFI(7),
756                                 NI_PFI(8),
757                                 NI_PFI(9),
758                                 NI_PFI(10),
759                                 NI_PFI(11),
760                                 NI_PFI(12),
761                                 NI_PFI(13),
762                                 NI_PFI(14),
763                                 NI_PFI(15),
764                                 TRIGGER_LINE(0),
765                                 TRIGGER_LINE(1),
766                                 TRIGGER_LINE(2),
767                                 TRIGGER_LINE(3),
768                                 TRIGGER_LINE(4),
769                                 TRIGGER_LINE(5),
770                                 TRIGGER_LINE(6),
771                                 TRIGGER_LINE(7),
772                                 PXI_Star,
773                                 PXI_Clk10,
774                                 NI_20MHzTimebase,
775                                 NI_80MHzTimebase,
776                                 NI_100kHzTimebase,
777                                 NI_AnalogComparisonEvent,
778                                 0, /* Termination */
779                         }
780                 },
781                 {
782                         .dest = NI_CtrSource(1),
783                         .src = (int[]){
784                                 NI_PFI(0),
785                                 NI_PFI(1),
786                                 NI_PFI(2),
787                                 NI_PFI(3),
788                                 NI_PFI(4),
789                                 NI_PFI(5),
790                                 NI_PFI(6),
791                                 NI_PFI(7),
792                                 NI_PFI(8),
793                                 NI_PFI(9),
794                                 NI_PFI(10),
795                                 NI_PFI(11),
796                                 NI_PFI(12),
797                                 NI_PFI(13),
798                                 NI_PFI(14),
799                                 NI_PFI(15),
800                                 TRIGGER_LINE(0),
801                                 TRIGGER_LINE(1),
802                                 TRIGGER_LINE(2),
803                                 TRIGGER_LINE(3),
804                                 TRIGGER_LINE(4),
805                                 TRIGGER_LINE(5),
806                                 TRIGGER_LINE(6),
807                                 TRIGGER_LINE(7),
808                                 NI_CtrGate(0),
809                                 PXI_Star,
810                                 PXI_Clk10,
811                                 NI_20MHzTimebase,
812                                 NI_80MHzTimebase,
813                                 NI_100kHzTimebase,
814                                 NI_AnalogComparisonEvent,
815                                 0, /* Termination */
816                         }
817                 },
818                 {
819                         .dest = NI_CtrGate(0),
820                         .src = (int[]){
821                                 NI_PFI(0),
822                                 NI_PFI(1),
823                                 NI_PFI(2),
824                                 NI_PFI(3),
825                                 NI_PFI(4),
826                                 NI_PFI(5),
827                                 NI_PFI(6),
828                                 NI_PFI(7),
829                                 NI_PFI(8),
830                                 NI_PFI(9),
831                                 NI_PFI(10),
832                                 NI_PFI(11),
833                                 NI_PFI(12),
834                                 NI_PFI(13),
835                                 NI_PFI(14),
836                                 NI_PFI(15),
837                                 TRIGGER_LINE(0),
838                                 TRIGGER_LINE(1),
839                                 TRIGGER_LINE(2),
840                                 TRIGGER_LINE(3),
841                                 TRIGGER_LINE(4),
842                                 TRIGGER_LINE(5),
843                                 TRIGGER_LINE(6),
844                                 TRIGGER_LINE(7),
845                                 NI_CtrSource(1),
846                                 NI_CtrInternalOutput(1),
847                                 PXI_Star,
848                                 NI_AI_StartTrigger,
849                                 NI_AI_ReferenceTrigger,
850                                 NI_AnalogComparisonEvent,
851                                 0, /* Termination */
852                         }
853                 },
854                 {
855                         .dest = NI_CtrGate(1),
856                         .src = (int[]){
857                                 NI_PFI(0),
858                                 NI_PFI(1),
859                                 NI_PFI(2),
860                                 NI_PFI(3),
861                                 NI_PFI(4),
862                                 NI_PFI(5),
863                                 NI_PFI(6),
864                                 NI_PFI(7),
865                                 NI_PFI(8),
866                                 NI_PFI(9),
867                                 NI_PFI(10),
868                                 NI_PFI(11),
869                                 NI_PFI(12),
870                                 NI_PFI(13),
871                                 NI_PFI(14),
872                                 NI_PFI(15),
873                                 TRIGGER_LINE(0),
874                                 TRIGGER_LINE(1),
875                                 TRIGGER_LINE(2),
876                                 TRIGGER_LINE(3),
877                                 TRIGGER_LINE(4),
878                                 TRIGGER_LINE(5),
879                                 TRIGGER_LINE(6),
880                                 TRIGGER_LINE(7),
881                                 NI_CtrSource(0),
882                                 NI_CtrInternalOutput(0),
883                                 PXI_Star,
884                                 NI_AI_StartTrigger,
885                                 NI_AI_ReferenceTrigger,
886                                 NI_AnalogComparisonEvent,
887                                 0, /* Termination */
888                         }
889                 },
890                 {
891                         .dest = NI_CtrAux(0),
892                         .src = (int[]){
893                                 NI_PFI(0),
894                                 NI_PFI(1),
895                                 NI_PFI(2),
896                                 NI_PFI(3),
897                                 NI_PFI(4),
898                                 NI_PFI(5),
899                                 NI_PFI(6),
900                                 NI_PFI(7),
901                                 NI_PFI(8),
902                                 NI_PFI(9),
903                                 NI_PFI(10),
904                                 NI_PFI(11),
905                                 NI_PFI(12),
906                                 NI_PFI(13),
907                                 NI_PFI(14),
908                                 NI_PFI(15),
909                                 TRIGGER_LINE(0),
910                                 TRIGGER_LINE(1),
911                                 TRIGGER_LINE(2),
912                                 TRIGGER_LINE(3),
913                                 TRIGGER_LINE(4),
914                                 TRIGGER_LINE(5),
915                                 TRIGGER_LINE(6),
916                                 TRIGGER_LINE(7),
917                                 NI_CtrSource(1),
918                                 NI_CtrGate(0),
919                                 NI_CtrInternalOutput(1),
920                                 PXI_Star,
921                                 NI_AI_StartTrigger,
922                                 NI_AI_ReferenceTrigger,
923                                 NI_AnalogComparisonEvent,
924                                 0, /* Termination */
925                         }
926                 },
927                 {
928                         .dest = NI_CtrAux(1),
929                         .src = (int[]){
930                                 NI_PFI(0),
931                                 NI_PFI(1),
932                                 NI_PFI(2),
933                                 NI_PFI(3),
934                                 NI_PFI(4),
935                                 NI_PFI(5),
936                                 NI_PFI(6),
937                                 NI_PFI(7),
938                                 NI_PFI(8),
939                                 NI_PFI(9),
940                                 NI_PFI(10),
941                                 NI_PFI(11),
942                                 NI_PFI(12),
943                                 NI_PFI(13),
944                                 NI_PFI(14),
945                                 NI_PFI(15),
946                                 TRIGGER_LINE(0),
947                                 TRIGGER_LINE(1),
948                                 TRIGGER_LINE(2),
949                                 TRIGGER_LINE(3),
950                                 TRIGGER_LINE(4),
951                                 TRIGGER_LINE(5),
952                                 TRIGGER_LINE(6),
953                                 TRIGGER_LINE(7),
954                                 NI_CtrSource(0),
955                                 NI_CtrGate(0),
956                                 NI_CtrInternalOutput(0),
957                                 PXI_Star,
958                                 NI_AI_StartTrigger,
959                                 NI_AI_ReferenceTrigger,
960                                 NI_AnalogComparisonEvent,
961                                 0, /* Termination */
962                         }
963                 },
964                 {
965                         .dest = NI_CtrA(0),
966                         .src = (int[]){
967                                 NI_PFI(0),
968                                 NI_PFI(1),
969                                 NI_PFI(2),
970                                 NI_PFI(3),
971                                 NI_PFI(4),
972                                 NI_PFI(5),
973                                 NI_PFI(6),
974                                 NI_PFI(7),
975                                 NI_PFI(8),
976                                 NI_PFI(9),
977                                 NI_PFI(10),
978                                 NI_PFI(11),
979                                 NI_PFI(12),
980                                 NI_PFI(13),
981                                 NI_PFI(14),
982                                 NI_PFI(15),
983                                 TRIGGER_LINE(0),
984                                 TRIGGER_LINE(1),
985                                 TRIGGER_LINE(2),
986                                 TRIGGER_LINE(3),
987                                 TRIGGER_LINE(4),
988                                 TRIGGER_LINE(5),
989                                 TRIGGER_LINE(6),
990                                 TRIGGER_LINE(7),
991                                 PXI_Star,
992                                 NI_AnalogComparisonEvent,
993                                 0, /* Termination */
994                         }
995                 },
996                 {
997                         .dest = NI_CtrA(1),
998                         .src = (int[]){
999                                 NI_PFI(0),
1000                                 NI_PFI(1),
1001                                 NI_PFI(2),
1002                                 NI_PFI(3),
1003                                 NI_PFI(4),
1004                                 NI_PFI(5),
1005                                 NI_PFI(6),
1006                                 NI_PFI(7),
1007                                 NI_PFI(8),
1008                                 NI_PFI(9),
1009                                 NI_PFI(10),
1010                                 NI_PFI(11),
1011                                 NI_PFI(12),
1012                                 NI_PFI(13),
1013                                 NI_PFI(14),
1014                                 NI_PFI(15),
1015                                 TRIGGER_LINE(0),
1016                                 TRIGGER_LINE(1),
1017                                 TRIGGER_LINE(2),
1018                                 TRIGGER_LINE(3),
1019                                 TRIGGER_LINE(4),
1020                                 TRIGGER_LINE(5),
1021                                 TRIGGER_LINE(6),
1022                                 TRIGGER_LINE(7),
1023                                 PXI_Star,
1024                                 NI_AnalogComparisonEvent,
1025                                 0, /* Termination */
1026                         }
1027                 },
1028                 {
1029                         .dest = NI_CtrB(0),
1030                         .src = (int[]){
1031                                 NI_PFI(0),
1032                                 NI_PFI(1),
1033                                 NI_PFI(2),
1034                                 NI_PFI(3),
1035                                 NI_PFI(4),
1036                                 NI_PFI(5),
1037                                 NI_PFI(6),
1038                                 NI_PFI(7),
1039                                 NI_PFI(8),
1040                                 NI_PFI(9),
1041                                 NI_PFI(10),
1042                                 NI_PFI(11),
1043                                 NI_PFI(12),
1044                                 NI_PFI(13),
1045                                 NI_PFI(14),
1046                                 NI_PFI(15),
1047                                 TRIGGER_LINE(0),
1048                                 TRIGGER_LINE(1),
1049                                 TRIGGER_LINE(2),
1050                                 TRIGGER_LINE(3),
1051                                 TRIGGER_LINE(4),
1052                                 TRIGGER_LINE(5),
1053                                 TRIGGER_LINE(6),
1054                                 TRIGGER_LINE(7),
1055                                 PXI_Star,
1056                                 NI_AnalogComparisonEvent,
1057                                 0, /* Termination */
1058                         }
1059                 },
1060                 {
1061                         .dest = NI_CtrB(1),
1062                         .src = (int[]){
1063                                 NI_PFI(0),
1064                                 NI_PFI(1),
1065                                 NI_PFI(2),
1066                                 NI_PFI(3),
1067                                 NI_PFI(4),
1068                                 NI_PFI(5),
1069                                 NI_PFI(6),
1070                                 NI_PFI(7),
1071                                 NI_PFI(8),
1072                                 NI_PFI(9),
1073                                 NI_PFI(10),
1074                                 NI_PFI(11),
1075                                 NI_PFI(12),
1076                                 NI_PFI(13),
1077                                 NI_PFI(14),
1078                                 NI_PFI(15),
1079                                 TRIGGER_LINE(0),
1080                                 TRIGGER_LINE(1),
1081                                 TRIGGER_LINE(2),
1082                                 TRIGGER_LINE(3),
1083                                 TRIGGER_LINE(4),
1084                                 TRIGGER_LINE(5),
1085                                 TRIGGER_LINE(6),
1086                                 TRIGGER_LINE(7),
1087                                 PXI_Star,
1088                                 NI_AnalogComparisonEvent,
1089                                 0, /* Termination */
1090                         }
1091                 },
1092                 {
1093                         .dest = NI_CtrZ(0),
1094                         .src = (int[]){
1095                                 NI_PFI(0),
1096                                 NI_PFI(1),
1097                                 NI_PFI(2),
1098                                 NI_PFI(3),
1099                                 NI_PFI(4),
1100                                 NI_PFI(5),
1101                                 NI_PFI(6),
1102                                 NI_PFI(7),
1103                                 NI_PFI(8),
1104                                 NI_PFI(9),
1105                                 NI_PFI(10),
1106                                 NI_PFI(11),
1107                                 NI_PFI(12),
1108                                 NI_PFI(13),
1109                                 NI_PFI(14),
1110                                 NI_PFI(15),
1111                                 TRIGGER_LINE(0),
1112                                 TRIGGER_LINE(1),
1113                                 TRIGGER_LINE(2),
1114                                 TRIGGER_LINE(3),
1115                                 TRIGGER_LINE(4),
1116                                 TRIGGER_LINE(5),
1117                                 TRIGGER_LINE(6),
1118                                 TRIGGER_LINE(7),
1119                                 PXI_Star,
1120                                 NI_AnalogComparisonEvent,
1121                                 0, /* Termination */
1122                         }
1123                 },
1124                 {
1125                         .dest = NI_CtrZ(1),
1126                         .src = (int[]){
1127                                 NI_PFI(0),
1128                                 NI_PFI(1),
1129                                 NI_PFI(2),
1130                                 NI_PFI(3),
1131                                 NI_PFI(4),
1132                                 NI_PFI(5),
1133                                 NI_PFI(6),
1134                                 NI_PFI(7),
1135                                 NI_PFI(8),
1136                                 NI_PFI(9),
1137                                 NI_PFI(10),
1138                                 NI_PFI(11),
1139                                 NI_PFI(12),
1140                                 NI_PFI(13),
1141                                 NI_PFI(14),
1142                                 NI_PFI(15),
1143                                 TRIGGER_LINE(0),
1144                                 TRIGGER_LINE(1),
1145                                 TRIGGER_LINE(2),
1146                                 TRIGGER_LINE(3),
1147                                 TRIGGER_LINE(4),
1148                                 TRIGGER_LINE(5),
1149                                 TRIGGER_LINE(6),
1150                                 TRIGGER_LINE(7),
1151                                 PXI_Star,
1152                                 NI_AnalogComparisonEvent,
1153                                 0, /* Termination */
1154                         }
1155                 },
1156                 {
1157                         .dest = NI_CtrArmStartTrigger(0),
1158                         .src = (int[]){
1159                                 NI_PFI(0),
1160                                 NI_PFI(1),
1161                                 NI_PFI(2),
1162                                 NI_PFI(3),
1163                                 NI_PFI(4),
1164                                 NI_PFI(5),
1165                                 NI_PFI(6),
1166                                 NI_PFI(7),
1167                                 NI_PFI(8),
1168                                 NI_PFI(9),
1169                                 NI_PFI(10),
1170                                 NI_PFI(11),
1171                                 NI_PFI(12),
1172                                 NI_PFI(13),
1173                                 NI_PFI(14),
1174                                 NI_PFI(15),
1175                                 TRIGGER_LINE(0),
1176                                 TRIGGER_LINE(1),
1177                                 TRIGGER_LINE(2),
1178                                 TRIGGER_LINE(3),
1179                                 TRIGGER_LINE(4),
1180                                 TRIGGER_LINE(5),
1181                                 TRIGGER_LINE(6),
1182                                 TRIGGER_LINE(7),
1183                                 NI_CtrInternalOutput(1),
1184                                 PXI_Star,
1185                                 NI_AI_StartTrigger,
1186                                 NI_AI_ReferenceTrigger,
1187                                 NI_AnalogComparisonEvent,
1188                                 0, /* Termination */
1189                         }
1190                 },
1191                 {
1192                         .dest = NI_CtrArmStartTrigger(1),
1193                         .src = (int[]){
1194                                 NI_PFI(0),
1195                                 NI_PFI(1),
1196                                 NI_PFI(2),
1197                                 NI_PFI(3),
1198                                 NI_PFI(4),
1199                                 NI_PFI(5),
1200                                 NI_PFI(6),
1201                                 NI_PFI(7),
1202                                 NI_PFI(8),
1203                                 NI_PFI(9),
1204                                 NI_PFI(10),
1205                                 NI_PFI(11),
1206                                 NI_PFI(12),
1207                                 NI_PFI(13),
1208                                 NI_PFI(14),
1209                                 NI_PFI(15),
1210                                 TRIGGER_LINE(0),
1211                                 TRIGGER_LINE(1),
1212                                 TRIGGER_LINE(2),
1213                                 TRIGGER_LINE(3),
1214                                 TRIGGER_LINE(4),
1215                                 TRIGGER_LINE(5),
1216                                 TRIGGER_LINE(6),
1217                                 TRIGGER_LINE(7),
1218                                 NI_CtrInternalOutput(0),
1219                                 PXI_Star,
1220                                 NI_AI_StartTrigger,
1221                                 NI_AI_ReferenceTrigger,
1222                                 NI_AnalogComparisonEvent,
1223                                 0, /* Termination */
1224                         }
1225                 },
1226                 {
1227                         .dest = NI_AI_SampleClock,
1228                         .src = (int[]){
1229                                 NI_PFI(0),
1230                                 NI_PFI(1),
1231                                 NI_PFI(2),
1232                                 NI_PFI(3),
1233                                 NI_PFI(4),
1234                                 NI_PFI(5),
1235                                 NI_PFI(6),
1236                                 NI_PFI(7),
1237                                 NI_PFI(8),
1238                                 NI_PFI(9),
1239                                 NI_PFI(10),
1240                                 NI_PFI(11),
1241                                 NI_PFI(12),
1242                                 NI_PFI(13),
1243                                 NI_PFI(14),
1244                                 NI_PFI(15),
1245                                 TRIGGER_LINE(0),
1246                                 TRIGGER_LINE(1),
1247                                 TRIGGER_LINE(2),
1248                                 TRIGGER_LINE(3),
1249                                 TRIGGER_LINE(4),
1250                                 TRIGGER_LINE(5),
1251                                 TRIGGER_LINE(6),
1252                                 TRIGGER_LINE(7),
1253                                 NI_CtrInternalOutput(0),
1254                                 NI_CtrInternalOutput(1),
1255                                 PXI_Star,
1256                                 NI_AI_SampleClockTimebase,
1257                                 NI_AnalogComparisonEvent,
1258                                 0, /* Termination */
1259                         }
1260                 },
1261                 {
1262                         .dest = NI_AI_SampleClockTimebase,
1263                         .src = (int[]){
1264                                 NI_PFI(0),
1265                                 NI_PFI(1),
1266                                 NI_PFI(2),
1267                                 NI_PFI(3),
1268                                 NI_PFI(4),
1269                                 NI_PFI(5),
1270                                 NI_PFI(6),
1271                                 NI_PFI(7),
1272                                 NI_PFI(8),
1273                                 NI_PFI(9),
1274                                 NI_PFI(10),
1275                                 NI_PFI(11),
1276                                 NI_PFI(12),
1277                                 NI_PFI(13),
1278                                 NI_PFI(14),
1279                                 NI_PFI(15),
1280                                 TRIGGER_LINE(0),
1281                                 TRIGGER_LINE(1),
1282                                 TRIGGER_LINE(2),
1283                                 TRIGGER_LINE(3),
1284                                 TRIGGER_LINE(4),
1285                                 TRIGGER_LINE(5),
1286                                 TRIGGER_LINE(6),
1287                                 TRIGGER_LINE(7),
1288                                 PXI_Star,
1289                                 PXI_Clk10,
1290                                 NI_20MHzTimebase,
1291                                 NI_100kHzTimebase,
1292                                 NI_AnalogComparisonEvent,
1293                                 0, /* Termination */
1294                         }
1295                 },
1296                 {
1297                         .dest = NI_AI_StartTrigger,
1298                         .src = (int[]){
1299                                 NI_PFI(0),
1300                                 NI_PFI(1),
1301                                 NI_PFI(2),
1302                                 NI_PFI(3),
1303                                 NI_PFI(4),
1304                                 NI_PFI(5),
1305                                 NI_PFI(6),
1306                                 NI_PFI(7),
1307                                 NI_PFI(8),
1308                                 NI_PFI(9),
1309                                 NI_PFI(10),
1310                                 NI_PFI(11),
1311                                 NI_PFI(12),
1312                                 NI_PFI(13),
1313                                 NI_PFI(14),
1314                                 NI_PFI(15),
1315                                 TRIGGER_LINE(0),
1316                                 TRIGGER_LINE(1),
1317                                 TRIGGER_LINE(2),
1318                                 TRIGGER_LINE(3),
1319                                 TRIGGER_LINE(4),
1320                                 TRIGGER_LINE(5),
1321                                 TRIGGER_LINE(6),
1322                                 TRIGGER_LINE(7),
1323                                 NI_CtrInternalOutput(0),
1324                                 NI_CtrInternalOutput(1),
1325                                 PXI_Star,
1326                                 NI_AnalogComparisonEvent,
1327                                 0, /* Termination */
1328                         }
1329                 },
1330                 {
1331                         .dest = NI_AI_ReferenceTrigger,
1332                         .src = (int[]){
1333                                 NI_PFI(0),
1334                                 NI_PFI(1),
1335                                 NI_PFI(2),
1336                                 NI_PFI(3),
1337                                 NI_PFI(4),
1338                                 NI_PFI(5),
1339                                 NI_PFI(6),
1340                                 NI_PFI(7),
1341                                 NI_PFI(8),
1342                                 NI_PFI(9),
1343                                 NI_PFI(10),
1344                                 NI_PFI(11),
1345                                 NI_PFI(12),
1346                                 NI_PFI(13),
1347                                 NI_PFI(14),
1348                                 NI_PFI(15),
1349                                 TRIGGER_LINE(0),
1350                                 TRIGGER_LINE(1),
1351                                 TRIGGER_LINE(2),
1352                                 TRIGGER_LINE(3),
1353                                 TRIGGER_LINE(4),
1354                                 TRIGGER_LINE(5),
1355                                 TRIGGER_LINE(6),
1356                                 TRIGGER_LINE(7),
1357                                 PXI_Star,
1358                                 NI_AnalogComparisonEvent,
1359                                 0, /* Termination */
1360                         }
1361                 },
1362                 {
1363                         .dest = NI_AI_ConvertClock,
1364                         .src = (int[]){
1365                                 NI_PFI(0),
1366                                 NI_PFI(1),
1367                                 NI_PFI(2),
1368                                 NI_PFI(3),
1369                                 NI_PFI(4),
1370                                 NI_PFI(5),
1371                                 NI_PFI(6),
1372                                 NI_PFI(7),
1373                                 NI_PFI(8),
1374                                 NI_PFI(9),
1375                                 NI_PFI(10),
1376                                 NI_PFI(11),
1377                                 NI_PFI(12),
1378                                 NI_PFI(13),
1379                                 NI_PFI(14),
1380                                 NI_PFI(15),
1381                                 TRIGGER_LINE(0),
1382                                 TRIGGER_LINE(1),
1383                                 TRIGGER_LINE(2),
1384                                 TRIGGER_LINE(3),
1385                                 TRIGGER_LINE(4),
1386                                 TRIGGER_LINE(5),
1387                                 TRIGGER_LINE(6),
1388                                 TRIGGER_LINE(7),
1389                                 NI_CtrInternalOutput(0),
1390                                 NI_CtrInternalOutput(1),
1391                                 PXI_Star,
1392                                 NI_AI_ConvertClockTimebase,
1393                                 NI_AnalogComparisonEvent,
1394                                 0, /* Termination */
1395                         }
1396                 },
1397                 {
1398                         .dest = NI_AI_ConvertClockTimebase,
1399                         .src = (int[]){
1400                                 NI_AI_SampleClockTimebase,
1401                                 NI_20MHzTimebase,
1402                                 0, /* Termination */
1403                         }
1404                 },
1405                 {
1406                         .dest = NI_AI_PauseTrigger,
1407                         .src = (int[]){
1408                                 NI_PFI(0),
1409                                 NI_PFI(1),
1410                                 NI_PFI(2),
1411                                 NI_PFI(3),
1412                                 NI_PFI(4),
1413                                 NI_PFI(5),
1414                                 NI_PFI(6),
1415                                 NI_PFI(7),
1416                                 NI_PFI(8),
1417                                 NI_PFI(9),
1418                                 NI_PFI(10),
1419                                 NI_PFI(11),
1420                                 NI_PFI(12),
1421                                 NI_PFI(13),
1422                                 NI_PFI(14),
1423                                 NI_PFI(15),
1424                                 TRIGGER_LINE(0),
1425                                 TRIGGER_LINE(1),
1426                                 TRIGGER_LINE(2),
1427                                 TRIGGER_LINE(3),
1428                                 TRIGGER_LINE(4),
1429                                 TRIGGER_LINE(5),
1430                                 TRIGGER_LINE(6),
1431                                 TRIGGER_LINE(7),
1432                                 PXI_Star,
1433                                 NI_AnalogComparisonEvent,
1434                                 0, /* Termination */
1435                         }
1436                 },
1437                 {
1438                         .dest = NI_AO_SampleClock,
1439                         .src = (int[]){
1440                                 NI_PFI(0),
1441                                 NI_PFI(1),
1442                                 NI_PFI(2),
1443                                 NI_PFI(3),
1444                                 NI_PFI(4),
1445                                 NI_PFI(5),
1446                                 NI_PFI(6),
1447                                 NI_PFI(7),
1448                                 NI_PFI(8),
1449                                 NI_PFI(9),
1450                                 NI_PFI(10),
1451                                 NI_PFI(11),
1452                                 NI_PFI(12),
1453                                 NI_PFI(13),
1454                                 NI_PFI(14),
1455                                 NI_PFI(15),
1456                                 TRIGGER_LINE(0),
1457                                 TRIGGER_LINE(1),
1458                                 TRIGGER_LINE(2),
1459                                 TRIGGER_LINE(3),
1460                                 TRIGGER_LINE(4),
1461                                 TRIGGER_LINE(5),
1462                                 TRIGGER_LINE(6),
1463                                 TRIGGER_LINE(7),
1464                                 NI_CtrInternalOutput(0),
1465                                 NI_CtrInternalOutput(1),
1466                                 PXI_Star,
1467                                 NI_AO_SampleClockTimebase,
1468                                 NI_AnalogComparisonEvent,
1469                                 0, /* Termination */
1470                         }
1471                 },
1472                 {
1473                         .dest = NI_AO_SampleClockTimebase,
1474                         .src = (int[]){
1475                                 NI_PFI(0),
1476                                 NI_PFI(1),
1477                                 NI_PFI(2),
1478                                 NI_PFI(3),
1479                                 NI_PFI(4),
1480                                 NI_PFI(5),
1481                                 NI_PFI(6),
1482                                 NI_PFI(7),
1483                                 NI_PFI(8),
1484                                 NI_PFI(9),
1485                                 NI_PFI(10),
1486                                 NI_PFI(11),
1487                                 NI_PFI(12),
1488                                 NI_PFI(13),
1489                                 NI_PFI(14),
1490                                 NI_PFI(15),
1491                                 TRIGGER_LINE(0),
1492                                 TRIGGER_LINE(1),
1493                                 TRIGGER_LINE(2),
1494                                 TRIGGER_LINE(3),
1495                                 TRIGGER_LINE(4),
1496                                 TRIGGER_LINE(5),
1497                                 TRIGGER_LINE(6),
1498                                 TRIGGER_LINE(7),
1499                                 PXI_Star,
1500                                 PXI_Clk10,
1501                                 NI_20MHzTimebase,
1502                                 NI_100kHzTimebase,
1503                                 NI_AnalogComparisonEvent,
1504                                 0, /* Termination */
1505                         }
1506                 },
1507                 {
1508                         .dest = NI_AO_StartTrigger,
1509                         .src = (int[]){
1510                                 NI_PFI(0),
1511                                 NI_PFI(1),
1512                                 NI_PFI(2),
1513                                 NI_PFI(3),
1514                                 NI_PFI(4),
1515                                 NI_PFI(5),
1516                                 NI_PFI(6),
1517                                 NI_PFI(7),
1518                                 NI_PFI(8),
1519                                 NI_PFI(9),
1520                                 NI_PFI(10),
1521                                 NI_PFI(11),
1522                                 NI_PFI(12),
1523                                 NI_PFI(13),
1524                                 NI_PFI(14),
1525                                 NI_PFI(15),
1526                                 TRIGGER_LINE(0),
1527                                 TRIGGER_LINE(1),
1528                                 TRIGGER_LINE(2),
1529                                 TRIGGER_LINE(3),
1530                                 TRIGGER_LINE(4),
1531                                 TRIGGER_LINE(5),
1532                                 TRIGGER_LINE(6),
1533                                 TRIGGER_LINE(7),
1534                                 PXI_Star,
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                                 PXI_Star,
1568                                 NI_AnalogComparisonEvent,
1569                                 0, /* Termination */
1570                         }
1571                 },
1572                 {
1573                         .dest = NI_DI_SampleClock,
1574                         .src = (int[]){
1575                                 NI_PFI(0),
1576                                 NI_PFI(1),
1577                                 NI_PFI(2),
1578                                 NI_PFI(3),
1579                                 NI_PFI(4),
1580                                 NI_PFI(5),
1581                                 NI_PFI(6),
1582                                 NI_PFI(7),
1583                                 NI_PFI(8),
1584                                 NI_PFI(9),
1585                                 NI_PFI(10),
1586                                 NI_PFI(11),
1587                                 NI_PFI(12),
1588                                 NI_PFI(13),
1589                                 NI_PFI(14),
1590                                 NI_PFI(15),
1591                                 TRIGGER_LINE(0),
1592                                 TRIGGER_LINE(1),
1593                                 TRIGGER_LINE(2),
1594                                 TRIGGER_LINE(3),
1595                                 TRIGGER_LINE(4),
1596                                 TRIGGER_LINE(5),
1597                                 TRIGGER_LINE(6),
1598                                 TRIGGER_LINE(7),
1599                                 NI_CtrInternalOutput(0),
1600                                 NI_CtrInternalOutput(1),
1601                                 PXI_Star,
1602                                 NI_AI_SampleClock,
1603                                 NI_AI_ConvertClock,
1604                                 NI_AO_SampleClock,
1605                                 NI_FrequencyOutput,
1606                                 NI_ChangeDetectionEvent,
1607                                 NI_AnalogComparisonEvent,
1608                                 0, /* Termination */
1609                         }
1610                 },
1611                 {
1612                         .dest = NI_DO_SampleClock,
1613                         .src = (int[]){
1614                                 NI_PFI(0),
1615                                 NI_PFI(1),
1616                                 NI_PFI(2),
1617                                 NI_PFI(3),
1618                                 NI_PFI(4),
1619                                 NI_PFI(5),
1620                                 NI_PFI(6),
1621                                 NI_PFI(7),
1622                                 NI_PFI(8),
1623                                 NI_PFI(9),
1624                                 NI_PFI(10),
1625                                 NI_PFI(11),
1626                                 NI_PFI(12),
1627                                 NI_PFI(13),
1628                                 NI_PFI(14),
1629                                 NI_PFI(15),
1630                                 TRIGGER_LINE(0),
1631                                 TRIGGER_LINE(1),
1632                                 TRIGGER_LINE(2),
1633                                 TRIGGER_LINE(3),
1634                                 TRIGGER_LINE(4),
1635                                 TRIGGER_LINE(5),
1636                                 TRIGGER_LINE(6),
1637                                 TRIGGER_LINE(7),
1638                                 NI_CtrInternalOutput(0),
1639                                 NI_CtrInternalOutput(1),
1640                                 PXI_Star,
1641                                 NI_AI_SampleClock,
1642                                 NI_AI_ConvertClock,
1643                                 NI_AO_SampleClock,
1644                                 NI_FrequencyOutput,
1645                                 NI_ChangeDetectionEvent,
1646                                 NI_AnalogComparisonEvent,
1647                                 0, /* Termination */
1648                         }
1649                 },
1650                 { /* Termination of list */
1651                         .dest = 0,
1652                 },
1653         },
1654 };