1 // SPDX-License-Identifier: GPL-2.0+
2 /* vim: set ts=8 sw=8 noet tw=80 nowrap: */
3 /*
4  *  comedi/drivers/ni_routing/ni_device_routes/pci-6534.c
5  *  List of valid routes for specific NI boards.
6  *
7  *  COMEDI - Linux Control and Measurement Device Interface
8  *  Copyright (C) 2016 Spencer E. Olson <olsonse@umich.edu>
9  *
10  *  This program is free software; you can redistribute it and/or modify
11  *  it under the terms of the GNU General Public License as published by
12  *  the Free Software Foundation; either version 2 of the License, or
13  *  (at your option) any later version.
14  *
15  *  This program is distributed in the hope that it will be useful,
16  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  *  GNU General Public License for more details.
19  */
20 
21 /*
22  * The contents of this file are generated using the tools in
23  * comedi/drivers/ni_routing/tools
24  *
25  * Please use those tools to help maintain the contents of this file.
26  */
27 
28 #include "../ni_device_routes.h"
29 #include "all.h"
30 
31 struct ni_device_routes ni_pci_6534_device_routes = {
32 	.device = "pci-6534",
33 	.routes = (struct ni_route_set[]){
34 		{
35 			.dest = NI_PFI(0),
36 			.src = (int[]){
37 				TRIGGER_LINE(0),
38 				TRIGGER_LINE(1),
39 				TRIGGER_LINE(2),
40 				TRIGGER_LINE(3),
41 				TRIGGER_LINE(4),
42 				TRIGGER_LINE(5),
43 				TRIGGER_LINE(6),
44 				0, /* Termination */
45 			}
46 		},
47 		{
48 			.dest = NI_PFI(1),
49 			.src = (int[]){
50 				TRIGGER_LINE(0),
51 				TRIGGER_LINE(1),
52 				TRIGGER_LINE(2),
53 				TRIGGER_LINE(3),
54 				TRIGGER_LINE(4),
55 				TRIGGER_LINE(5),
56 				TRIGGER_LINE(6),
57 				0, /* Termination */
58 			}
59 		},
60 		{
61 			.dest = NI_PFI(2),
62 			.src = (int[]){
63 				TRIGGER_LINE(0),
64 				TRIGGER_LINE(1),
65 				TRIGGER_LINE(2),
66 				TRIGGER_LINE(3),
67 				TRIGGER_LINE(4),
68 				TRIGGER_LINE(5),
69 				TRIGGER_LINE(6),
70 				0, /* Termination */
71 			}
72 		},
73 		{
74 			.dest = NI_PFI(3),
75 			.src = (int[]){
76 				TRIGGER_LINE(0),
77 				TRIGGER_LINE(1),
78 				TRIGGER_LINE(2),
79 				TRIGGER_LINE(3),
80 				TRIGGER_LINE(4),
81 				TRIGGER_LINE(5),
82 				TRIGGER_LINE(6),
83 				0, /* Termination */
84 			}
85 		},
86 		{
87 			.dest = NI_PFI(4),
88 			.src = (int[]){
89 				TRIGGER_LINE(0),
90 				TRIGGER_LINE(1),
91 				TRIGGER_LINE(2),
92 				TRIGGER_LINE(3),
93 				TRIGGER_LINE(4),
94 				TRIGGER_LINE(5),
95 				TRIGGER_LINE(6),
96 				0, /* Termination */
97 			}
98 		},
99 		{
100 			.dest = NI_PFI(5),
101 			.src = (int[]){
102 				TRIGGER_LINE(0),
103 				TRIGGER_LINE(1),
104 				TRIGGER_LINE(2),
105 				TRIGGER_LINE(3),
106 				TRIGGER_LINE(4),
107 				TRIGGER_LINE(5),
108 				TRIGGER_LINE(6),
109 				0, /* Termination */
110 			}
111 		},
112 		{
113 			.dest = NI_PFI(6),
114 			.src = (int[]){
115 				TRIGGER_LINE(0),
116 				TRIGGER_LINE(1),
117 				TRIGGER_LINE(2),
118 				TRIGGER_LINE(3),
119 				TRIGGER_LINE(4),
120 				TRIGGER_LINE(5),
121 				TRIGGER_LINE(6),
122 				0, /* Termination */
123 			}
124 		},
125 		{
126 			.dest = NI_PFI(7),
127 			.src = (int[]){
128 				TRIGGER_LINE(0),
129 				TRIGGER_LINE(1),
130 				TRIGGER_LINE(2),
131 				TRIGGER_LINE(3),
132 				TRIGGER_LINE(4),
133 				TRIGGER_LINE(5),
134 				TRIGGER_LINE(6),
135 				0, /* Termination */
136 			}
137 		},
138 		{
139 			.dest = TRIGGER_LINE(0),
140 			.src = (int[]){
141 				NI_PFI(0),
142 				NI_PFI(1),
143 				NI_PFI(2),
144 				NI_PFI(3),
145 				NI_PFI(4),
146 				NI_PFI(5),
147 				NI_PFI(6),
148 				TRIGGER_LINE(1),
149 				TRIGGER_LINE(2),
150 				TRIGGER_LINE(3),
151 				TRIGGER_LINE(4),
152 				TRIGGER_LINE(5),
153 				TRIGGER_LINE(6),
154 				0, /* Termination */
155 			}
156 		},
157 		{
158 			.dest = TRIGGER_LINE(1),
159 			.src = (int[]){
160 				NI_PFI(0),
161 				NI_PFI(1),
162 				NI_PFI(2),
163 				NI_PFI(3),
164 				NI_PFI(4),
165 				NI_PFI(5),
166 				NI_PFI(6),
167 				TRIGGER_LINE(0),
168 				TRIGGER_LINE(2),
169 				TRIGGER_LINE(3),
170 				TRIGGER_LINE(4),
171 				TRIGGER_LINE(5),
172 				TRIGGER_LINE(6),
173 				0, /* Termination */
174 			}
175 		},
176 		{
177 			.dest = TRIGGER_LINE(2),
178 			.src = (int[]){
179 				NI_PFI(0),
180 				NI_PFI(1),
181 				NI_PFI(2),
182 				NI_PFI(3),
183 				NI_PFI(4),
184 				NI_PFI(5),
185 				NI_PFI(6),
186 				TRIGGER_LINE(0),
187 				TRIGGER_LINE(1),
188 				TRIGGER_LINE(3),
189 				TRIGGER_LINE(4),
190 				TRIGGER_LINE(5),
191 				TRIGGER_LINE(6),
192 				0, /* Termination */
193 			}
194 		},
195 		{
196 			.dest = TRIGGER_LINE(3),
197 			.src = (int[]){
198 				NI_PFI(0),
199 				NI_PFI(1),
200 				NI_PFI(2),
201 				NI_PFI(3),
202 				NI_PFI(4),
203 				NI_PFI(5),
204 				NI_PFI(6),
205 				TRIGGER_LINE(0),
206 				TRIGGER_LINE(1),
207 				TRIGGER_LINE(2),
208 				TRIGGER_LINE(4),
209 				TRIGGER_LINE(5),
210 				TRIGGER_LINE(6),
211 				0, /* Termination */
212 			}
213 		},
214 		{
215 			.dest = TRIGGER_LINE(4),
216 			.src = (int[]){
217 				NI_PFI(0),
218 				NI_PFI(1),
219 				NI_PFI(2),
220 				NI_PFI(3),
221 				NI_PFI(4),
222 				NI_PFI(5),
223 				NI_PFI(6),
224 				TRIGGER_LINE(0),
225 				TRIGGER_LINE(1),
226 				TRIGGER_LINE(2),
227 				TRIGGER_LINE(3),
228 				TRIGGER_LINE(5),
229 				TRIGGER_LINE(6),
230 				0, /* Termination */
231 			}
232 		},
233 		{
234 			.dest = TRIGGER_LINE(5),
235 			.src = (int[]){
236 				NI_PFI(0),
237 				NI_PFI(1),
238 				NI_PFI(2),
239 				NI_PFI(3),
240 				NI_PFI(4),
241 				NI_PFI(5),
242 				NI_PFI(6),
243 				TRIGGER_LINE(0),
244 				TRIGGER_LINE(1),
245 				TRIGGER_LINE(2),
246 				TRIGGER_LINE(3),
247 				TRIGGER_LINE(4),
248 				TRIGGER_LINE(6),
249 				0, /* Termination */
250 			}
251 		},
252 		{
253 			.dest = TRIGGER_LINE(6),
254 			.src = (int[]){
255 				NI_PFI(0),
256 				NI_PFI(1),
257 				NI_PFI(2),
258 				NI_PFI(3),
259 				NI_PFI(4),
260 				NI_PFI(5),
261 				NI_PFI(6),
262 				TRIGGER_LINE(0),
263 				TRIGGER_LINE(1),
264 				TRIGGER_LINE(2),
265 				TRIGGER_LINE(3),
266 				TRIGGER_LINE(4),
267 				TRIGGER_LINE(5),
268 				0, /* Termination */
269 			}
270 		},
271 		{
272 			.dest = TRIGGER_LINE(7),
273 			.src = (int[]){
274 				NI_20MHzTimebase,
275 				0, /* Termination */
276 			}
277 		},
278 		{
279 			.dest = NI_MasterTimebase,
280 			.src = (int[]){
281 				TRIGGER_LINE(7),
282 				NI_20MHzTimebase,
283 				0, /* Termination */
284 			}
285 		},
286 		{ /* Termination of list */
287 			.dest = 0,
288 		},
289 	},
290 };
291