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