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