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