Merge tag 'for-linus-6.5-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / drivers / comedi / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 menuconfig COMEDI
3         tristate "Data acquisition support (comedi)"
4         help
5           Enable support for a wide range of data acquisition devices
6           for Linux.
7
8 if COMEDI
9
10 config COMEDI_DEBUG
11         bool "Comedi debugging"
12         help
13           This is an option for use by developers; most people should
14           say N here. This enables comedi core and driver debugging.
15
16 config COMEDI_DEFAULT_BUF_SIZE_KB
17         int "Comedi default initial asynchronous buffer size in KiB"
18         default "2048"
19         help
20           This is the default asynchronous buffer size which is used for
21           commands running in the background in kernel space.  This
22           defaults to 2048 KiB of memory so that a 16 channel card
23           running at 10 kHz has of 2-4 seconds of buffer.
24
25 config COMEDI_DEFAULT_BUF_MAXSIZE_KB
26         int "Comedi default maximum asynchronous buffer size in KiB"
27         default "20480"
28         help
29           This is the default maximum asynchronous buffer size which can
30           be requested by a userspace program without root privileges.
31           This is set to 20480 KiB so that a fast I/O card with 16
32           channels running at 100 kHz has 2-4 seconds of buffer.
33
34 menuconfig COMEDI_MISC_DRIVERS
35         bool "Comedi misc drivers"
36         help
37           Enable comedi misc drivers to be built
38
39           Note that the answer to this question won't directly affect the
40           kernel: saying N will just cause the configurator to skip all
41           the questions about misc non-hardware comedi drivers.
42
43 if COMEDI_MISC_DRIVERS
44
45 config COMEDI_BOND
46         tristate "Comedi device bonding support"
47         select COMEDI_KCOMEDILIB
48         help
49           Enable support for a driver to 'bond' (merge) multiple subdevices
50           from multiple devices together as one.
51
52           Currently, it only handles digital I/O subdevices.
53
54           To compile this driver as a module, choose M here: the module will be
55           called comedi_bond.
56
57 config COMEDI_TEST
58         tristate "Fake waveform generator support"
59         help
60           Enable support for the fake waveform generator.
61           This driver is mainly for testing purposes, but can also be used to
62           generate sample waveforms on systems that don't have data acquisition
63           hardware.
64
65           To compile this driver as a module, choose M here: the module will be
66           called comedi_test.
67
68 config COMEDI_PARPORT
69         tristate "Parallel port support"
70         depends on HAS_IOPORT
71         help
72           Enable support for the standard parallel port.
73           A cheap and easy way to get a few more digital I/O lines. Steal
74           additional parallel ports from old computers or your neighbors'
75           computers.
76
77           To compile this driver as a module, choose M here: the module will be
78           called comedi_parport.
79
80 config COMEDI_SSV_DNP
81         tristate "SSV Embedded Systems DIL/Net-PC support"
82         depends on X86_32 || COMPILE_TEST
83         depends on HAS_IOPORT
84         help
85           Enable support for SSV Embedded Systems DIL/Net-PC
86
87           To compile this driver as a module, choose M here: the module will be
88           called ssv_dnp.
89
90 endif # COMEDI_MISC_DRIVERS
91
92 menuconfig COMEDI_ISA_DRIVERS
93         bool "Comedi ISA and PC/104 drivers"
94         depends on ISA
95         help
96           Enable comedi ISA and PC/104 drivers to be built
97
98           Note that the answer to this question won't directly affect the
99           kernel: saying N will just cause the configurator to skip all
100           the questions about ISA and PC/104 comedi drivers.
101
102 if COMEDI_ISA_DRIVERS
103
104 config COMEDI_PCL711
105         tristate "Advantech PCL-711/711b and ADlink ACL-8112 ISA card support"
106         depends on HAS_IOPORT
107         depends on COMEDI_8254
108         help
109           Enable support for Advantech PCL-711 and 711b, ADlink ACL-8112
110
111           To compile this driver as a module, choose M here: the module will be
112           called pcl711.
113
114 config COMEDI_PCL724
115         tristate "Advantech PCL-722/724/731 and ADlink ACL-7122/7124/PET-48DIO"
116         select COMEDI_8255
117         help
118           Enable support for ISA and PC/104 based 8255 digital i/o boards. This
119           driver provides a legacy comedi driver wrapper for the generic 8255
120           support driver.
121
122           Supported boards include:
123             Advantech PCL-724            24 channels
124             Advantech PCL-722            144 (or 96) channels
125             Advantech PCL-731            48 channels
126             ADlink ACL-7122              144 (or 96) channels
127             ADlink ACL-7124              24 channels
128             ADlink PET-48DIO             48 channels
129             WinSystems PCM-IO48          48 channels (PC/104)
130             Diamond Systems ONYX-MM-DIO  48 channels (PC/104)
131
132           To compile this driver as a module, choose M here: the module will be
133           called pcl724.
134
135 config COMEDI_PCL726
136         tristate "Advantech PCL-726 and compatible ISA card support"
137         help
138           Enable support for Advantech PCL-726 and compatible ISA cards.
139
140           To compile this driver as a module, choose M here: the module will be
141           called pcl726.
142
143 config COMEDI_PCL730
144         tristate "Simple Digital I/O board support (8-bit ports)"
145         help
146           Enable support for various simple ISA or PC/104 Digital I/O boards.
147           These boards all use 8-bit I/O ports.
148
149           Advantech PCL-730             iso - 16 in/16 out  ttl - 16 in/16 out
150           ICP ISO-730                   iso - 16 in/16 out  ttl - 16 in/16 out
151           ADlink ACL-7130               iso - 16 in/16 out  ttl - 16 in/16 out
152           Advantech PCM-3730            iso - 8 in/8 out    ttl - 16 in/16 out
153           Advantech PCL-725             iso - 8 in/8 out
154           ICP P8R8-DIO                  iso - 8 in/8 out
155           ADlink ACL-7225b              iso - 16 in/16 out
156           ICP P16R16-DIO                iso - 16 in/16 out
157           Advantech PCL-733             iso - 32 in
158           Advantech PCL-734             iso - 32 out
159           Diamond Systems OPMM-1616-XT  iso - 16 in/16 out
160           Diamond Systems PEARL-MM-P    iso - 16 out
161           Diamond Systems IR104-PBF     iso - 20 in/20 out
162
163           To compile this driver as a module, choose M here: the module will be
164           called pcl730.
165
166 config COMEDI_PCL812
167         tristate "Advantech PCL-812/813 and ADlink ACL-8112/8113/8113/8216"
168         depends on HAS_IOPORT
169         select COMEDI_ISADMA if ISA_DMA_API
170         depends on COMEDI_8254
171         help
172           Enable support for Advantech PCL-812/PG, PCL-813/B, ADLink
173           ACL-8112DG/HG/PG, ACL-8113, ACL-8216, ICP DAS A-821PGH/PGL/PGL-NDA,
174           A-822PGH/PGL, A-823PGH/PGL, A-826PG and ICP DAS ISO-813 ISA cards
175
176           To compile this driver as a module, choose M here: the module will be
177           called pcl812.
178
179 config COMEDI_PCL816
180         tristate "Advantech PCL-814 and PCL-816 ISA card support"
181         depends on HAS_IOPORT
182         select COMEDI_ISADMA if ISA_DMA_API
183         depends on COMEDI_8254
184         help
185           Enable support for Advantech PCL-814 and PCL-816 ISA cards
186
187           To compile this driver as a module, choose M here: the module will be
188           called pcl816.
189
190 config COMEDI_PCL818
191         tristate "Advantech PCL-718 and PCL-818 ISA card support"
192         depends on HAS_IOPORT
193         select COMEDI_ISADMA if ISA_DMA_API
194         depends on COMEDI_8254
195         help
196           Enable support for Advantech PCL-818 ISA cards
197           PCL-818L, PCL-818H, PCL-818HD, PCL-818HG, PCL-818 and PCL-718
198
199           To compile this driver as a module, choose M here: the module will be
200           called pcl818.
201
202 config COMEDI_PCM3724
203         tristate "Advantech PCM-3724 PC/104 card support"
204         select COMEDI_8255
205         help
206           Enable support for Advantech PCM-3724 PC/104 cards.
207
208           To compile this driver as a module, choose M here: the module will be
209           called pcm3724.
210
211 config COMEDI_AMPLC_DIO200_ISA
212         tristate "Amplicon PC212E/PC214E/PC215E/PC218E/PC272E"
213         depends on COMEDI_AMPLC_DIO200
214         help
215           Enable support for Amplicon PC212E, PC214E, PC215E, PC218E and
216           PC272E ISA DIO boards
217
218           To compile this driver as a module, choose M here: the module will be
219           called amplc_dio200.
220
221 config COMEDI_AMPLC_PC236_ISA
222         tristate "Amplicon PC36AT DIO board support"
223         select COMEDI_AMPLC_PC236
224         help
225           Enable support for Amplicon PC36AT ISA DIO board.
226
227           To compile this driver as a module, choose M here: the module will be
228           called amplc_pc236.
229
230 config COMEDI_AMPLC_PC263_ISA
231         tristate "Amplicon PC263 relay board support"
232         help
233           Enable support for Amplicon PC263 ISA relay board.  This board has
234           16 reed relay output channels.
235
236           To compile this driver as a module, choose M here: the module will be
237           called amplc_pc263.
238
239 config COMEDI_RTI800
240         tristate "Analog Devices RTI-800/815 ISA card support"
241         help
242           Enable support for Analog Devices RTI-800/815 ISA cards
243
244           To compile this driver as a module, choose M here: the module will be
245           called rti800.
246
247 config COMEDI_RTI802
248         tristate "Analog Devices RTI-802 ISA card support"
249         help
250           Enable support for Analog Devices RTI-802 ISA cards
251
252           To compile this driver as a module, choose M here: the module will be
253           called rti802.
254
255 config COMEDI_DAC02
256         tristate "Keithley Metrabyte DAC02 compatible ISA card support"
257         help
258           Enable support for Keithley Metrabyte DAC02 compatible ISA cards.
259
260           To compile this driver as a module, choose M here: the module will be
261           called dac02.
262
263 config COMEDI_DAS16M1
264         tristate "MeasurementComputing CIO-DAS16/M1DAS-16 ISA card support"
265         depends on HAS_IOPORT
266         depends on COMEDI_8254
267         select COMEDI_8255
268         help
269           Enable support for Measurement Computing CIO-DAS16/M1 ISA cards.
270
271           To compile this driver as a module, choose M here: the module will be
272           called das16m1.
273
274 config COMEDI_DAS08_ISA
275         tristate "DAS-08 compatible ISA and PC/104 card support"
276         depends on COMEDI_DAS08
277         help
278           Enable support for Keithley Metrabyte/ComputerBoards DAS08
279           and compatible ISA and PC/104 cards:
280           Keithley Metrabyte/ComputerBoards DAS08, DAS08-PGM, DAS08-PGH,
281           DAS08-PGL, DAS08-AOH, DAS08-AOL, DAS08-AOM, DAS08/JR-AO,
282           DAS08/JR-16-AO, PC104-DAS08, DAS08/JR/16.
283
284           To compile this driver as a module, choose M here: the module will be
285           called das08_isa.
286
287 config COMEDI_DAS16
288         tristate "DAS-16 compatible ISA and PC/104 card support"
289         depends on HAS_IOPORT
290         select COMEDI_ISADMA if ISA_DMA_API
291         depends on COMEDI_8254
292         select COMEDI_8255
293         help
294           Enable support for Keithley Metrabyte/ComputerBoards DAS16
295           and compatible ISA and PC/104 cards:
296           Keithley Metrabyte DAS-16, DAS-16G, DAS-16F, DAS-1201, DAS-1202,
297           DAS-1401, DAS-1402, DAS-1601, DAS-1602 and
298           ComputerBoards/MeasurementComputing PC104-DAS16/JR/,
299           PC104-DAS16JR/16, CIO-DAS16JR/16, CIO-DAS16/JR, CIO-DAS1401/12,
300           CIO-DAS1402/12, CIO-DAS1402/16, CIO-DAS1601/12, CIO-DAS1602/12,
301           CIO-DAS1602/16, CIO-DAS16/330
302
303           To compile this driver as a module, choose M here: the module will be
304           called das16.
305
306 config COMEDI_DAS800
307         tristate "DAS800 and compatible ISA card support"
308         depends on HAS_IOPORT
309         depends on COMEDI_8254
310         help
311           Enable support for Keithley Metrabyte DAS800 and compatible ISA cards
312           Keithley Metrabyte DAS-800, DAS-801, DAS-802
313           Measurement Computing CIO-DAS800, CIO-DAS801, CIO-DAS802 and
314           CIO-DAS802/16
315
316           To compile this driver as a module, choose M here: the module will be
317           called das800.
318
319 config COMEDI_DAS1800
320         tristate "DAS1800 and compatible ISA card support"
321         depends on HAS_IOPORT
322         select COMEDI_ISADMA if ISA_DMA_API
323         depends on COMEDI_8254
324         help
325           Enable support for DAS1800 and compatible ISA cards
326           Keithley Metrabyte DAS-1701ST, DAS-1701ST-DA, DAS-1701/AO,
327           DAS-1702ST, DAS-1702ST-DA, DAS-1702HR, DAS-1702HR-DA, DAS-1702/AO,
328           DAS-1801ST, DAS-1801ST-DA, DAS-1801HC, DAS-1801AO, DAS-1802ST,
329           DAS-1802ST-DA, DAS-1802HR, DAS-1802HR-DA, DAS-1802HC and
330           DAS-1802AO
331
332           To compile this driver as a module, choose M here: the module will be
333           called das1800.
334
335 config COMEDI_DAS6402
336         tristate "DAS6402 and compatible ISA card support"
337         depends on HAS_IOPORT
338         depends on COMEDI_8254
339         help
340           Enable support for DAS6402 and compatible ISA cards
341           Computerboards, Keithley Metrabyte DAS6402 and compatibles
342
343           To compile this driver as a module, choose M here: the module will be
344           called das6402.
345
346 config COMEDI_DT2801
347         tristate "Data Translation DT2801 ISA card support"
348         help
349           Enable support for Data Translation DT2801 ISA cards
350
351           To compile this driver as a module, choose M here: the module will be
352           called dt2801.
353
354 config COMEDI_DT2811
355         tristate "Data Translation DT2811 ISA card support"
356         help
357           Enable support for Data Translation DT2811 ISA cards
358
359           To compile this driver as a module, choose M here: the module will be
360           called dt2811.
361
362 config COMEDI_DT2814
363         tristate "Data Translation DT2814 ISA card support"
364         help
365           Enable support for Data Translation DT2814 ISA cards
366
367           To compile this driver as a module, choose M here: the module will be
368           called dt2814.
369
370 config COMEDI_DT2815
371         tristate "Data Translation DT2815 ISA card support"
372         help
373           Enable support for Data Translation DT2815 ISA cards
374
375           To compile this driver as a module, choose M here: the module will be
376           called dt2815.
377
378 config COMEDI_DT2817
379         tristate "Data Translation DT2817 ISA card support"
380         help
381           Enable support for Data Translation DT2817 ISA cards
382
383           To compile this driver as a module, choose M here: the module will be
384           called dt2817.
385
386 config COMEDI_DT282X
387         tristate "Data Translation DT2821 series and DT-EZ ISA card support"
388         select COMEDI_ISADMA if ISA_DMA_API
389         help
390           Enable support for Data Translation DT2821 series including DT-EZ
391           DT2821, DT2821-F-16SE, DT2821-F-8DI, DT2821-G-16SE, DT2821-G-8DI,
392           DT2823 (dt2823), DT2824-PGH, DT2824-PGL, DT2825, DT2827, DT2828,
393           DT21-EZ, DT23-EZ, DT24-EZ and DT24-EZ-PGL
394
395           To compile this driver as a module, choose M here: the module will be
396           called dt282x.
397
398 config COMEDI_DMM32AT
399         tristate "Diamond Systems MM-32-AT PC/104 board support"
400         select COMEDI_8255
401         help
402           Enable support for Diamond Systems MM-32-AT PC/104 boards
403
404           To compile this driver as a module, choose M here: the module will be
405           called dmm32at.
406
407 config COMEDI_FL512
408         tristate "FL512 ISA card support"
409         help
410           Enable support for FL512 ISA card
411
412           To compile this driver as a module, choose M here: the module will be
413           called fl512.
414
415 config COMEDI_AIO_AIO12_8
416         tristate "I/O Products PC/104 AIO12-8 Analog I/O Board support"
417         depends on HAS_IOPORT
418         depends on COMEDI_8254
419         select COMEDI_8255
420         help
421           Enable support for I/O Products PC/104 AIO12-8 Analog I/O Board
422
423           To compile this driver as a module, choose M here: the module will be
424           called aio_aio12_8.
425
426 config COMEDI_AIO_IIRO_16
427         tristate "I/O Products PC/104 IIRO16 Board support"
428         help
429           Enable support for I/O Products PC/104 IIRO16 Relay And Isolated
430           Input Board
431
432           To compile this driver as a module, choose M here: the module will be
433           called aio_iiro_16.
434
435 config COMEDI_II_PCI20KC
436         tristate "Intelligent Instruments PCI-20001C carrier support"
437         depends on HAS_IOMEM
438         help
439           Enable support for Intelligent Instruments PCI-20001C carrier
440           PCI-20001, PCI-20006 and PCI-20341
441
442           To compile this driver as a module, choose M here: the module will be
443           called ii_pci20kc.
444
445 config COMEDI_C6XDIGIO
446         tristate "Mechatronic Systems Inc. C6x_DIGIO DSP daughter card support"
447         help
448           Enable support for Mechatronic Systems Inc. C6x_DIGIO DSP daughter
449           card
450
451           To compile this driver as a module, choose M here: the module will be
452           called c6xdigio.
453
454 config COMEDI_MPC624
455         tristate "Micro/sys MPC-624 PC/104 board support"
456         help
457           Enable support for Micro/sys MPC-624 PC/104 board
458
459           To compile this driver as a module, choose M here: the module will be
460           called mpc624.
461
462 config COMEDI_ADQ12B
463         tristate "MicroAxial ADQ12-B data acquisition and control card support"
464         help
465           Enable MicroAxial ADQ12-B daq and control card support.
466
467           To compile this driver as a module, choose M here: the module will be
468           called adq12b.
469
470 config COMEDI_NI_AT_A2150
471         tristate "NI AT-A2150 ISA card support"
472         depends on HAS_IOPORT
473         select COMEDI_ISADMA if ISA_DMA_API
474         depends on COMEDI_8254
475         help
476           Enable support for National Instruments AT-A2150 cards
477
478           To compile this driver as a module, choose M here: the module will be
479           called ni_at_a2150.
480
481 config COMEDI_NI_AT_AO
482         tristate "NI AT-AO-6/10 EISA card support"
483         depends on HAS_IOPORT
484         depends on COMEDI_8254
485         help
486           Enable support for National Instruments AT-AO-6/10 cards
487
488           To compile this driver as a module, choose M here: the module will be
489           called ni_at_ao.
490
491 config COMEDI_NI_ATMIO
492         tristate "NI AT-MIO E series ISA-PNP card support"
493         select COMEDI_8255
494         select COMEDI_NI_TIO
495         help
496           Enable support for National Instruments AT-MIO E series cards
497           National Instruments AT-MIO-16E-1 (ni_atmio),
498           AT-MIO-16E-2, AT-MIO-16E-10, AT-MIO-16DE-10, AT-MIO-64E-3,
499           AT-MIO-16XE-50, AT-MIO-16XE-10, AT-AI-16XE-10
500
501           To compile this driver as a module, choose M here: the module will be
502           called ni_atmio.
503
504 config COMEDI_NI_ATMIO16D
505         tristate "NI AT-MIO-16/AT-MIO-16D series ISA card support"
506         select COMEDI_8255
507         help
508           Enable support for National Instruments AT-MIO-16/AT-MIO-16D cards.
509
510           To compile this driver as a module, choose M here: the module will be
511           called ni_atmio16d.
512
513 config COMEDI_NI_LABPC_ISA
514         tristate "NI Lab-PC and compatibles ISA support"
515         depends on COMEDI_NI_LABPC
516         help
517           Enable support for National Instruments Lab-PC and compatibles
518           Lab-PC-1200, Lab-PC-1200AI, Lab-PC+.
519           Kernel-level ISA plug-and-play support for the lab-pc-1200 boards has
520           not yet been added to the driver.
521
522           To compile this driver as a module, choose M here: the module will be
523           called ni_labpc.
524
525 config COMEDI_PCMAD
526         tristate "Winsystems PCM-A/D12 and PCM-A/D16 PC/104 board support"
527         help
528           Enable support for Winsystems PCM-A/D12 and PCM-A/D16 PC/104 boards.
529
530           To compile this driver as a module, choose M here: the module will be
531           called pcmad.
532
533 config COMEDI_PCMDA12
534         tristate "Winsystems PCM-D/A-12 8-channel AO PC/104 board support"
535         help
536           Enable support for Winsystems PCM-D/A-12 8-channel AO PC/104 boards.
537           Note that the board is not ISA-PNP capable and thus needs the I/O
538           port comedi_config parameter.
539
540           To compile this driver as a module, choose M here: the module will be
541           called pcmda12.
542
543 config COMEDI_PCMMIO
544         tristate "Winsystems PCM-MIO PC/104 board support"
545         help
546           Enable support for Winsystems PCM-MIO multifunction PC/104 boards.
547
548           To compile this driver as a module, choose M here: the module will be
549           called pcmmio.
550
551 config COMEDI_PCMUIO
552         tristate "Winsystems PCM-UIO48A and PCM-UIO96A PC/104 board support"
553         help
554           Enable support for PCM-UIO48A and PCM-UIO96A PC/104 boards.
555
556           To compile this driver as a module, choose M here: the module will be
557           called pcmuio.
558
559 config COMEDI_MULTIQ3
560         tristate "Quanser Consulting MultiQ-3 ISA card support"
561         help
562           Enable support for Quanser Consulting MultiQ-3 ISA cards
563
564           To compile this driver as a module, choose M here: the module will be
565           called multiq3.
566
567 config COMEDI_S526
568         tristate "Sensoray s526 support"
569         help
570           Enable support for Sensoray s526
571
572           To compile this driver as a module, choose M here: the module will be
573           called s526.
574
575 endif # COMEDI_ISA_DRIVERS
576
577 menuconfig COMEDI_PCI_DRIVERS
578         tristate "Comedi PCI drivers"
579         depends on PCI && HAS_IOPORT
580         help
581           Enable support for comedi PCI drivers.
582
583           To compile this support as a module, choose M here: the module will
584           be called comedi_pci.
585
586 if COMEDI_PCI_DRIVERS
587
588 config COMEDI_8255_PCI
589         tristate "Generic PCI based 8255 digital i/o board support"
590         select COMEDI_8255
591         help
592           Enable support for PCI based 8255 digital i/o boards. This driver
593           provides a PCI wrapper around the generic 8255 driver.
594
595           Supported boards:
596             ADlink - PCI-7224, PCI-7248, and PCI-7296
597             Measurement Computing - PCI-DIO24, PCI-DIO24H, PCI-DIO48H and
598                                     PCI-DIO96H
599             National Instruments - PCI-DIO-96, PCI-DIO-96B, PXI-6508, PCI-6503,
600                                    PCI-6503B, PCI-6503X, and PXI-6503
601
602           To compile this driver as a module, choose M here: the module will
603           be called 8255_pci.
604
605 config COMEDI_ADDI_WATCHDOG
606         tristate
607         help
608           Provides support for the watchdog subdevice found on many ADDI-DATA
609           boards. This module will be automatically selected when needed. The
610           module will be called addi_watchdog.
611
612 config COMEDI_ADDI_APCI_1032
613         tristate "ADDI-DATA APCI_1032 support"
614         help
615           Enable support for ADDI-DATA APCI_1032 cards
616
617           To compile this driver as a module, choose M here: the module will be
618           called addi_apci_1032.
619
620 config COMEDI_ADDI_APCI_1500
621         tristate "ADDI-DATA APCI_1500 support"
622         help
623           Enable support for ADDI-DATA APCI_1500 cards
624
625           To compile this driver as a module, choose M here: the module will be
626           called addi_apci_1500.
627
628 config COMEDI_ADDI_APCI_1516
629         tristate "ADDI-DATA APCI-1016/1516/2016 support"
630         select COMEDI_ADDI_WATCHDOG
631         help
632           Enable support for ADDI-DATA APCI-1016, APCI-1516 and APCI-2016 boards.
633           These are 16 channel, optically isolated, digital I/O boards. The 1516
634           and 2016 boards also have a watchdog for resetting the outputs to "0".
635
636           To compile this driver as a module, choose M here: the module will be
637           called addi_apci_1516.
638
639 config COMEDI_ADDI_APCI_1564
640         tristate "ADDI-DATA APCI_1564 support"
641         select COMEDI_ADDI_WATCHDOG
642         help
643           Enable support for ADDI-DATA APCI_1564 cards
644
645           To compile this driver as a module, choose M here: the module will be
646           called addi_apci_1564.
647
648 config COMEDI_ADDI_APCI_16XX
649         tristate "ADDI-DATA APCI_16xx support"
650         help
651           Enable support for ADDI-DATA APCI_16xx cards
652
653           To compile this driver as a module, choose M here: the module will be
654           called addi_apci_16xx.
655
656 config COMEDI_ADDI_APCI_2032
657         tristate "ADDI-DATA APCI_2032 support"
658         select COMEDI_ADDI_WATCHDOG
659         help
660           Enable support for ADDI-DATA APCI_2032 cards
661
662           To compile this driver as a module, choose M here: the module will be
663           called addi_apci_2032.
664
665 config COMEDI_ADDI_APCI_2200
666         tristate "ADDI-DATA APCI_2200 support"
667         select COMEDI_ADDI_WATCHDOG
668         help
669           Enable support for ADDI-DATA APCI_2200 cards
670
671           To compile this driver as a module, choose M here: the module will be
672           called addi_apci_2200.
673
674 config COMEDI_ADDI_APCI_3120
675         tristate "ADDI-DATA APCI_3120/3001 support"
676         depends on HAS_DMA
677         help
678           Enable support for ADDI-DATA APCI_3120/3001 cards
679
680           To compile this driver as a module, choose M here: the module will be
681           called addi_apci_3120.
682
683 config COMEDI_ADDI_APCI_3501
684         tristate "ADDI-DATA APCI_3501 support"
685         help
686           Enable support for ADDI-DATA APCI_3501 cards
687
688           To compile this driver as a module, choose M here: the module will be
689           called addi_apci_3501.
690
691 config COMEDI_ADDI_APCI_3XXX
692         tristate "ADDI-DATA APCI_3xxx support"
693         help
694           Enable support for ADDI-DATA APCI_3xxx cards
695
696           To compile this driver as a module, choose M here: the module will be
697           called addi_apci_3xxx.
698
699 config COMEDI_ADL_PCI6208
700         tristate "ADLink PCI-6208A support"
701         help
702           Enable support for ADLink PCI-6208A cards
703
704           To compile this driver as a module, choose M here: the module will be
705           called adl_pci6208.
706
707 config COMEDI_ADL_PCI7X3X
708         tristate "ADLink PCI-723X/743X isolated digital i/o board support"
709         help
710           Enable support for ADlink PCI-723X/743X isolated digital i/o boards.
711           Supported boards include the 32-channel PCI-7230 (16 in/16 out),
712           PCI-7233 (32 in), and PCI-7234 (32 out) as well as the 64-channel
713           PCI-7432 (32 in/32 out), PCI-7433 (64 in), and PCI-7434 (64 out).
714
715           To compile this driver as a module, choose M here: the module will be
716           called adl_pci7x3x.
717
718 config COMEDI_ADL_PCI8164
719         tristate "ADLink PCI-8164 4 Axes Motion Control board support"
720         help
721           Enable support for ADlink PCI-8164 4 Axes Motion Control board
722
723           To compile this driver as a module, choose M here: the module will be
724           called adl_pci8164.
725
726 config COMEDI_ADL_PCI9111
727         tristate "ADLink PCI-9111HR support"
728         depends on HAS_IOPORT
729         depends on COMEDI_8254
730         help
731           Enable support for ADlink PCI9111 cards
732
733           To compile this driver as a module, choose M here: the module will be
734           called adl_pci9111.
735
736 config COMEDI_ADL_PCI9118
737         tristate "ADLink PCI-9118DG, PCI-9118HG, PCI-9118HR support"
738         depends on HAS_DMA
739         depends on COMEDI_8254
740         help
741           Enable support for ADlink PCI-9118DG, PCI-9118HG, PCI-9118HR cards
742
743           To compile this driver as a module, choose M here: the module will be
744           called adl_pci9118.
745
746 config COMEDI_ADV_PCI1710
747         tristate "Advantech PCI-171x and PCI-1731 support"
748         depends on HAS_IOPORT
749         depends on COMEDI_8254
750         help
751           Enable support for Advantech PCI-1710, PCI-1710HG, PCI-1711,
752           PCI-1713 and PCI-1731
753
754           To compile this driver as a module, choose M here: the module will be
755           called adv_pci1710.
756
757 config COMEDI_ADV_PCI1720
758         tristate "Advantech PCI-1720 support"
759         help
760           Enable support for Advantech PCI-1720 Analog Output board.
761
762           To compile this driver as a module, choose M here: the module will be
763           called adv_pci1720.
764
765 config COMEDI_ADV_PCI1723
766         tristate "Advantech PCI-1723 support"
767         help
768           Enable support for Advantech PCI-1723 cards
769
770           To compile this driver as a module, choose M here: the module will be
771           called adv_pci1723.
772
773 config COMEDI_ADV_PCI1724
774         tristate "Advantech PCI-1724U support"
775         help
776           Enable support for Advantech PCI-1724U cards.  These are 32-channel
777           analog output cards with voltage and current loop output ranges and
778           14-bit resolution.
779
780           To compile this driver as a module, choose M here: the module will be
781           called adv_pci1724.
782
783 config COMEDI_ADV_PCI1760
784         tristate "Advantech PCI-1760 support"
785         help
786           Enable support for Advantech PCI-1760 board.
787
788           To compile this driver as a module, choose M here: the module will be
789           called adv_pci1760.
790
791 config COMEDI_ADV_PCI_DIO
792         tristate "Advantech PCI DIO card support"
793         depends on HAS_IOPORT
794         depends on COMEDI_8254
795         select COMEDI_8255
796         help
797           Enable support for Advantech PCI DIO cards
798           PCI-1730, PCI-1733, PCI-1734, PCI-1735U, PCI-1736UP, PCI-1739U,
799           PCI-1750, PCI-1751, PCI-1752, PCI-1753/E, PCI-1754, PCI-1756,
800           PCI-1761 and PCI-1762
801
802           To compile this driver as a module, choose M here: the module will be
803           called adv_pci_dio.
804
805 config COMEDI_AMPLC_DIO200_PCI
806         tristate "Amplicon PCI215/PCI272/PCIe215/PCIe236/PCIe296 DIO support"
807         depends on COMEDI_AMPLC_DIO200
808         help
809           Enable support for Amplicon PCI215, PCI272, PCIe215, PCIe236
810           and PCIe296 DIO boards.
811
812           To compile this driver as a module, choose M here: the module will be
813           called amplc_dio200_pci.
814
815 config COMEDI_AMPLC_PC236_PCI
816         tristate "Amplicon PCI236 DIO board support"
817         select COMEDI_AMPLC_PC236
818         help
819           Enable support for Amplicon PCI236 DIO board.
820
821           To compile this driver as a module, choose M here: the module will be
822           called amplc_pci236.
823
824 config COMEDI_AMPLC_PC263_PCI
825         tristate "Amplicon PCI263 relay board support"
826         help
827           Enable support for Amplicon PCI263 relay board.  This is a PCI board
828           with 16 reed relay output channels.
829
830           To compile this driver as a module, choose M here: the module will be
831           called amplc_pci263.
832
833 config COMEDI_AMPLC_PCI224
834         tristate "Amplicon PCI224 and PCI234 support"
835         depends on HAS_IOPORT
836         depends on COMEDI_8254
837         help
838           Enable support for Amplicon PCI224 and PCI234 AO boards
839
840           To compile this driver as a module, choose M here: the module will be
841           called amplc_pci224.
842
843 config COMEDI_AMPLC_PCI230
844         tristate "Amplicon PCI230 and PCI260 support"
845         depends on HAS_IOPORT
846         depends on COMEDI_8254
847         select COMEDI_8255
848         help
849           Enable support for Amplicon PCI230 and PCI260 Multifunction I/O
850           boards
851
852           To compile this driver as a module, choose M here: the module will be
853           called amplc_pci230.
854
855 config COMEDI_CONTEC_PCI_DIO
856         tristate "Contec PIO1616L digital I/O board support"
857         help
858           Enable support for the Contec PIO1616L digital I/O board
859
860           To compile this driver as a module, choose M here: the module will be
861           called contec_pci_dio.
862
863 config COMEDI_DAS08_PCI
864         tristate "DAS-08 PCI support"
865         depends on COMEDI_DAS08
866         help
867           Enable support for PCI DAS-08 cards.
868
869           To compile this driver as a module, choose M here: the module will be
870           called das08_pci.
871
872 config COMEDI_DT3000
873         tristate "Data Translation DT3000 series support"
874         help
875           Enable support for Data Translation DT3000 series
876           DT3001, DT3001-PGL, DT3002, DT3003, DT3003-PGL, DT3004, DT3005 and
877           DT3004-200
878
879           To compile this driver as a module, choose M here: the module will be
880           called dt3000.
881
882 config COMEDI_DYNA_PCI10XX
883         tristate "Dynalog PCI DAQ series support"
884         help
885           Enable support for Dynalog PCI DAQ series
886           PCI-1050
887
888           To compile this driver as a module, choose M here: the module will be
889           called dyna_pci10xx.
890
891 config COMEDI_GSC_HPDI
892         tristate "General Standards PCI-HPDI32 / PMC-HPDI32 support"
893         help
894           Enable support for General Standards Corporation high speed parallel
895           digital interface rs485 boards PCI-HPDI32 and PMC-HPDI32.
896           Only receive mode works, transmit not supported.
897
898           To compile this driver as a module, choose M here: the module will be
899           called gsc_hpdi.
900
901 config COMEDI_MF6X4
902         tristate "Humusoft MF634 and MF624 DAQ Card support"
903         help
904           This driver supports both Humusoft MF634 and MF624 Data acquisition
905           cards. The legacy Humusoft MF614 card is not supported.
906
907 config COMEDI_ICP_MULTI
908         tristate "Inova ICP_MULTI support"
909         help
910           Enable support for Inova ICP_MULTI card
911
912           To compile this driver as a module, choose M here: the module will be
913           called icp_multi.
914
915 config COMEDI_DAQBOARD2000
916         tristate "IOtech DAQboard/2000 support"
917         select COMEDI_8255
918         help
919           Enable support for the IOtech DAQboard/2000
920
921           To compile this driver as a module, choose M here: the module will be
922           called daqboard2000.
923
924 config COMEDI_JR3_PCI
925         tristate "JR3/PCI force sensor board support"
926         help
927           Enable support for JR3/PCI force sensor boards
928
929           To compile this driver as a module, choose M here: the module will be
930           called jr3_pci.
931
932 config COMEDI_KE_COUNTER
933         tristate "Kolter-Electronic PCI Counter 1 card support"
934         help
935           Enable support for Kolter-Electronic PCI Counter 1 cards
936
937           To compile this driver as a module, choose M here: the module will be
938           called ke_counter.
939
940 config COMEDI_CB_PCIDAS64
941         tristate "MeasurementComputing PCI-DAS 64xx, 60xx, and 4020 support"
942         select COMEDI_8255
943         help
944           Enable support for ComputerBoards/MeasurementComputing PCI-DAS 64xx,
945           60xx, and 4020 series with the PLX 9080 PCI controller
946
947           To compile this driver as a module, choose M here: the module will be
948           called cb_pcidas64.
949
950 config COMEDI_CB_PCIDAS
951         tristate "MeasurementComputing PCI-DAS support"
952         depends on HAS_IOPORT
953         depends on COMEDI_8254
954         select COMEDI_8255
955         help
956           Enable support for ComputerBoards/MeasurementComputing PCI-DAS with
957           AMCC S5933 PCIcontroller: PCI-DAS1602/16, PCI-DAS1602/16jr,
958           PCI-DAS1602/12, PCI-DAS1200, PCI-DAS1200jr, PCI-DAS1000, PCI-DAS1001
959           and PCI_DAS1002.
960
961           To compile this driver as a module, choose M here: the module will be
962           called cb_pcidas.
963
964 config COMEDI_CB_PCIDDA
965         tristate "MeasurementComputing PCI-DDA series support"
966         select COMEDI_8255
967         help
968           Enable support for ComputerBoards/MeasurementComputing PCI-DDA
969           series: PCI-DDA08/12, PCI-DDA04/12, PCI-DDA02/12, PCI-DDA08/16,
970           PCI-DDA04/16 and PCI-DDA02/16
971
972           To compile this driver as a module, choose M here: the module will be
973           called cb_pcidda.
974
975 config COMEDI_CB_PCIMDAS
976         tristate "MeasurementComputing PCIM-DAS1602/16, PCIe-DAS1602/16 support"
977         depends on HAS_IOPORT
978         depends on COMEDI_8254
979         select COMEDI_8255
980         help
981           Enable support for ComputerBoards/MeasurementComputing PCI Migration
982           series PCIM-DAS1602/16 and PCIe-DAS1602/16.
983
984           To compile this driver as a module, choose M here: the module will be
985           called cb_pcimdas.
986
987 config COMEDI_CB_PCIMDDA
988         tristate "MeasurementComputing PCIM-DDA06-16 support"
989         select COMEDI_8255
990         help
991           Enable support for ComputerBoards/MeasurementComputing PCIM-DDA06-16
992
993           To compile this driver as a module, choose M here: the module will be
994           called cb_pcimdda.
995
996 config COMEDI_ME4000
997         tristate "Meilhaus ME-4000 support"
998         depends on HAS_IOPORT
999         depends on COMEDI_8254
1000         help
1001           Enable support for Meilhaus PCI data acquisition cards
1002           ME-4650, ME-4670i, ME-4680, ME-4680i and ME-4680is
1003
1004           To compile this driver as a module, choose M here: the module will be
1005           called me4000.
1006
1007 config COMEDI_ME_DAQ
1008         tristate "Meilhaus ME-2000i, ME-2600i, ME-3000vm1 support"
1009         help
1010           Enable support for Meilhaus PCI data acquisition cards
1011           ME-2000i, ME-2600i and ME-3000vm1
1012
1013           To compile this driver as a module, choose M here: the module will be
1014           called me_daq.
1015
1016 config COMEDI_NI_6527
1017         tristate "NI 6527 support"
1018         help
1019           Enable support for the National Instruments 6527 PCI card
1020
1021           To compile this driver as a module, choose M here: the module will be
1022           called ni_6527.
1023
1024 config COMEDI_NI_65XX
1025         tristate "NI 65xx static dio PCI card support"
1026         help
1027           Enable support for National Instruments 65xx static dio boards.
1028           Supported devices: National Instruments PCI-6509 (ni_65xx),
1029           PXI-6509, PCI-6510, PCI-6511, PXI-6511, PCI-6512, PXI-6512, PCI-6513,
1030           PXI-6513, PCI-6514, PXI-6514, PCI-6515, PXI-6515, PCI-6516, PCI-6517,
1031           PCI-6518, PCI-6519, PCI-6520, PCI-6521, PXI-6521, PCI-6528, PXI-6528
1032
1033           To compile this driver as a module, choose M here: the module will be
1034           called ni_65xx.
1035
1036 config COMEDI_NI_660X
1037         tristate "NI 660x counter/timer PCI card support"
1038         depends on HAS_DMA
1039         select COMEDI_NI_TIOCMD
1040         help
1041           Enable support for National Instruments PCI-6601 (ni_660x), PCI-6602,
1042           PXI-6602, PXI-6608, PCI-6624, and PXI-6624.
1043
1044           To compile this driver as a module, choose M here: the module will be
1045           called ni_660x.
1046
1047 config COMEDI_NI_670X
1048         tristate "NI 670x PCI card support"
1049         help
1050           Enable support for National Instruments PCI-6703 and PCI-6704
1051
1052           To compile this driver as a module, choose M here: the module will be
1053           called ni_670x.
1054
1055 config COMEDI_NI_LABPC_PCI
1056         tristate "NI Lab-PC PCI-1200 support"
1057         depends on COMEDI_NI_LABPC
1058         help
1059           Enable support for National Instruments Lab-PC PCI-1200.
1060
1061           To compile this driver as a module, choose M here: the module will be
1062           called ni_labpc_pci.
1063
1064 config COMEDI_NI_PCIDIO
1065         tristate "NI PCI-DIO32HS, PCI-6533, PCI-6534 support"
1066         depends on HAS_DMA
1067         select COMEDI_MITE
1068         select COMEDI_8255
1069         help
1070           Enable support for National Instruments PCI-DIO-32HS, PXI-6533,
1071           PCI-6533 and PCI-6534
1072
1073           To compile this driver as a module, choose M here: the module will be
1074           called ni_pcidio.
1075
1076 config COMEDI_NI_PCIMIO
1077         tristate "NI PCI-MIO-E series and M series support"
1078         depends on HAS_DMA
1079         depends on HAS_IOPORT
1080         select COMEDI_NI_TIOCMD
1081         select COMEDI_8255
1082         help
1083           Enable support for National Instruments PCI-MIO-E series and M series
1084           (all boards): PCI-MIO-16XE-10, PXI-6030E, PCI-MIO-16E-1,
1085           PCI-MIO-16E-4, PCI-6014, PCI-6040E, PXI-6040E, PCI-6030E, PCI-6031E,
1086           PCI-6032E, PCI-6033E, PCI-6071E, PCI-6023E, PCI-6024E, PCI-6025E,
1087           PXI-6025E, PCI-6034E, PCI-6035E, PCI-6052E, PCI-6110, PCI-6111,
1088           PCI-6220, PXI-6220, PCI-6221, PXI-6221, PCI-6224, PXI-6224, PCI-6225,
1089           PXI-6225, PCI-6229, PXI-6229, PCI-6250, PXI-6250, PCI-6251, PXI-6251,
1090           PCIe-6251, PXIe-6251, PCI-6254, PXI-6254, PCI-6259, PXI-6259,
1091           PCIe-6259, PXIe-6259, PCI-6280, PXI-6280, PCI-6281, PXI-6281,
1092           PCI-6284, PXI-6284, PCI-6289, PXI-6289, PCI-6711, PXI-6711,
1093           PCI-6713, PXI-6713, PXI-6071E, PCI-6070E, PXI-6070E, PXI-6052E,
1094           PCI-6036E, PCI-6731, PCI-6733, PXI-6733, PCI-6143, PXI-6143
1095
1096           To compile this driver as a module, choose M here: the module will be
1097           called ni_pcimio.
1098
1099 config COMEDI_RTD520
1100         tristate "Real Time Devices PCI4520/DM7520 support"
1101         depends on HAS_IOPORT
1102         depends on COMEDI_8254
1103         help
1104           Enable support for Real Time Devices PCI4520/DM7520
1105
1106           To compile this driver as a module, choose M here: the module will be
1107           called rtd520.
1108
1109 config COMEDI_S626
1110         tristate "Sensoray 626 support"
1111         help
1112           Enable support for Sensoray 626
1113
1114           To compile this driver as a module, choose M here: the module will be
1115           called s626.
1116
1117 config COMEDI_MITE
1118         depends on HAS_DMA
1119         tristate
1120
1121 config COMEDI_NI_TIOCMD
1122         tristate
1123         depends on HAS_DMA
1124         select COMEDI_NI_TIO
1125         select COMEDI_MITE
1126
1127 endif # COMEDI_PCI_DRIVERS
1128
1129 menuconfig COMEDI_PCMCIA_DRIVERS
1130         tristate "Comedi PCMCIA drivers"
1131         depends on PCMCIA
1132         help
1133           Enable support for comedi PCMCIA drivers.
1134
1135           To compile this support as a module, choose M here: the module will
1136           be called comedi_pcmcia.
1137
1138 if COMEDI_PCMCIA_DRIVERS
1139
1140 config COMEDI_CB_DAS16_CS
1141         tristate "CB DAS16 series PCMCIA support"
1142         depends on HAS_IOPORT
1143         depends on COMEDI_8254
1144         help
1145           Enable support for the ComputerBoards/MeasurementComputing PCMCIA
1146           cards DAS16/16, PCM-DAS16D/12 and PCM-DAS16s/16
1147
1148           To compile this driver as a module, choose M here: the module will be
1149           called cb_das16_cs.
1150
1151 config COMEDI_DAS08_CS
1152         tristate "CB DAS08 PCMCIA support"
1153         depends on COMEDI_DAS08
1154         help
1155           Enable support for the ComputerBoards/MeasurementComputing DAS-08
1156           PCMCIA card
1157
1158           To compile this driver as a module, choose M here: the module will be
1159           called das08_cs.
1160
1161 config COMEDI_NI_DAQ_700_CS
1162         tristate "NI DAQCard-700 PCMCIA support"
1163         depends on HAS_IOPORT
1164         help
1165           Enable support for the National Instruments PCMCIA DAQCard-700 DIO
1166
1167           To compile this driver as a module, choose M here: the module will be
1168           called ni_daq_700.
1169
1170 config COMEDI_NI_DAQ_DIO24_CS
1171         tristate "NI DAQ-Card DIO-24 PCMCIA support"
1172         depends on HAS_IOPORT
1173         select COMEDI_8255
1174         help
1175           Enable support for the National Instruments PCMCIA DAQ-Card DIO-24
1176
1177           To compile this driver as a module, choose M here: the module will be
1178           called ni_daq_dio24.
1179
1180 config COMEDI_NI_LABPC_CS
1181         tristate "NI DAQCard-1200 PCMCIA support"
1182         depends on COMEDI_NI_LABPC
1183         help
1184           Enable support for the National Instruments PCMCIA DAQCard-1200
1185
1186           To compile this driver as a module, choose M here: the module will be
1187           called ni_labpc_cs.
1188
1189 config COMEDI_NI_MIO_CS
1190         tristate "NI DAQCard E series PCMCIA support"
1191         depends on HAS_IOPORT
1192         select COMEDI_NI_TIO
1193         select COMEDI_8255
1194         help
1195           Enable support for the National Instruments PCMCIA DAQCard E series
1196           DAQCard-ai-16xe-50, DAQCard-ai-16e-4, DAQCard-6062E, DAQCard-6024E
1197           and DAQCard-6036E
1198
1199           To compile this driver as a module, choose M here: the module will be
1200           called ni_mio_cs.
1201
1202 config COMEDI_QUATECH_DAQP_CS
1203         tristate "Quatech DAQP PCMCIA data capture card support"
1204         depends on HAS_IOPORT
1205         help
1206           Enable support for the Quatech DAQP PCMCIA data capture cards
1207           DAQP-208 and DAQP-308
1208
1209           To compile this driver as a module, choose M here: the module will be
1210           called quatech_daqp_cs.
1211
1212 endif # COMEDI_PCMCIA_DRIVERS
1213
1214 menuconfig COMEDI_USB_DRIVERS
1215         tristate "Comedi USB drivers"
1216         depends on USB
1217         help
1218           Enable support for comedi USB drivers.
1219
1220           To compile this support as a module, choose M here: the module will
1221           be called comedi_usb.
1222
1223 if COMEDI_USB_DRIVERS
1224
1225 config COMEDI_DT9812
1226         tristate "DataTranslation DT9812 USB module support"
1227         help
1228           Enable support for the Data Translation DT9812 USB module
1229
1230           To compile this driver as a module, choose M here: the module will be
1231           called dt9812.
1232
1233 config COMEDI_NI_USB6501
1234         tristate "NI USB-6501 support"
1235         help
1236           Enable support for the National Instruments USB-6501 module.
1237
1238           The NI USB-6501 is a Full-Speed USB 2.0 (12 Mbit/s) device that
1239           provides 24 digital I/O lines channels and one 32-bit counter.
1240
1241           To compile this driver as a module, choose M here: the module will be
1242           called ni_usb6501.
1243
1244 config COMEDI_USBDUX
1245         tristate "ITL USB-DUX-D support"
1246         help
1247           Enable support for the Incite Technology Ltd USB-DUX-D Board
1248
1249           To compile this driver as a module, choose M here: the module will be
1250           called usbdux.
1251
1252 config COMEDI_USBDUXFAST
1253         tristate "ITL USB-DUXfast support"
1254         help
1255           Enable support for the Incite Technology Ltd USB-DUXfast Board
1256
1257           To compile this driver as a module, choose M here: the module will be
1258           called usbduxfast.
1259
1260 config COMEDI_USBDUXSIGMA
1261         tristate "ITL USB-DUXsigma support"
1262         help
1263           Enable support for the Incite Technology Ltd USB-DUXsigma Board
1264
1265           To compile this driver as a module, choose M here: the module will be
1266           called usbduxsigma.
1267
1268 config COMEDI_VMK80XX
1269         tristate "Velleman VM110/VM140 USB Board support"
1270         help
1271           Build the Velleman USB Board Low-Level Driver supporting the
1272           K8055/K8061 aka VM110/VM140 devices
1273
1274           To compile this driver as a module, choose M here: the module will be
1275           called vmk80xx.
1276
1277 endif # COMEDI_USB_DRIVERS
1278
1279 config COMEDI_8254
1280         tristate
1281         depends on HAS_IOPORT
1282
1283 config COMEDI_8255
1284         tristate
1285
1286 config COMEDI_8255_SA
1287         tristate "Standalone 8255 support"
1288         depends on HAS_IOPORT
1289         select COMEDI_8255
1290         help
1291           Enable support for 8255 digital I/O as a standalone driver.
1292
1293           You should enable compilation this driver if you plan to use a board
1294           that has an 8255 chip at a known I/O base address and there are no
1295           other Comedi drivers for the board.
1296
1297           Note that Comedi drivers for most multi-function boards incorporating
1298           an 8255 chip use the 'comedi_8255' module.  Most PCI-based 8255
1299           boards use the 8255_pci driver as a wrapper around the 'comedi_8255'
1300           module.
1301
1302           To compile this driver as a module, choose M here: the module will be
1303           called 8255.
1304
1305 config COMEDI_KCOMEDILIB
1306         tristate "Comedi kcomedilib"
1307         help
1308           Build the kcomedilib.
1309
1310           This is a kernel module used to open and manipulate Comedi devices
1311           from within kernel code.  It is currently only used by the
1312           comedi_bond driver, and its functionality has been stripped down to
1313           the needs of that driver, so is currently not very useful for
1314           anything else.
1315
1316           To compile kcomedilib as a module, choose M here: the module will be
1317           called kcomedilib.
1318
1319 config COMEDI_AMPLC_DIO200
1320         depends on COMEDI_8254
1321         tristate
1322
1323 config COMEDI_AMPLC_PC236
1324         tristate
1325         select COMEDI_8255
1326
1327 config COMEDI_DAS08
1328         tristate
1329         depends on COMEDI_8254
1330         select COMEDI_8255
1331
1332 config COMEDI_ISADMA
1333         tristate
1334
1335 config COMEDI_NI_LABPC
1336         tristate
1337         depends on HAS_IOPORT
1338         depends on COMEDI_8254
1339         select COMEDI_8255
1340
1341 config COMEDI_NI_LABPC_ISADMA
1342         tristate
1343         default COMEDI_NI_LABPC
1344         depends on COMEDI_NI_LABPC_ISA != n
1345         depends on ISA_DMA_API
1346         select COMEDI_ISADMA
1347
1348 config COMEDI_NI_TIO
1349         tristate
1350         select COMEDI_NI_ROUTING
1351
1352 config COMEDI_NI_ROUTING
1353         tristate
1354
1355 config COMEDI_TESTS
1356         tristate "Comedi unit tests"
1357         help
1358           Enable comedi unit-test modules to be built.
1359
1360           Note that the answer to this question won't directly affect the
1361           kernel: saying N will just cause the configurator to skip all
1362           the questions about comedi unit-test modules.
1363
1364 if COMEDI_TESTS
1365
1366 config COMEDI_TESTS_EXAMPLE
1367         tristate "Comedi example unit-test module"
1368         help
1369           Enable support for an example unit-test module.  This is just a
1370           silly example to be used as a basis for writing other unit-test
1371           modules.
1372
1373           To compile this as a module, choose M here: the module will be called
1374           comedi_example_test.
1375
1376 config COMEDI_TESTS_NI_ROUTES
1377         tristate "NI routing unit-test module"
1378         select COMEDI_NI_ROUTING
1379         help
1380           Enable support for a unit-test module to test the signal routing
1381           code used by comedi drivers for various National Instruments cards.
1382
1383           To compile this as a module, choose M here: the module will be called
1384           ni_routes_test.
1385
1386 endif # COMEDI_TESTS
1387
1388 endif # COMEDI