Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

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