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