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