gpio: rcar: Fix runtime PM imbalance on error
[linux/fpc-iii.git] / drivers / staging / comedi / Kconfig
blob049b659fa6ad82d012c57913932cbc346377902e
1 # SPDX-License-Identifier: GPL-2.0
2 config COMEDI
3         tristate "Data acquisition support (comedi)"
4         help
5           Enable support for a wide range of data acquisition devices
6           for Linux.
8 if COMEDI
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.
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.
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.
34 menuconfig COMEDI_MISC_DRIVERS
35         bool "Comedi misc drivers"
36         help
37           Enable comedi misc drivers to be built
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.
43 if COMEDI_MISC_DRIVERS
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.
52           Currently, it only handles digital I/O subdevices.
54           To compile this driver as a module, choose M here: the module will be
55           called comedi_bond.
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.
65           To compile this driver as a module, choose M here: the module will be
66           called comedi_test.
68 config COMEDI_PARPORT
69         tristate "Parallel port support"
70         help
71           Enable support for the standard parallel port.
72           A cheap and easy way to get a few more digital I/O lines. Steal
73           additional parallel ports from old computers or your neighbors'
74           computers.
76           To compile this driver as a module, choose M here: the module will be
77           called comedi_parport.
79 config COMEDI_SSV_DNP
80         tristate "SSV Embedded Systems DIL/Net-PC support"
81         depends on X86_32 || COMPILE_TEST
82         help
83           Enable support for SSV Embedded Systems DIL/Net-PC
85           To compile this driver as a module, choose M here: the module will be
86           called ssv_dnp.
88 endif # COMEDI_MISC_DRIVERS
90 menuconfig COMEDI_ISA_DRIVERS
91         bool "Comedi ISA and PC/104 drivers"
92         help
93           Enable comedi ISA and PC/104 drivers to be built
95           Note that the answer to this question won't directly affect the
96           kernel: saying N will just cause the configurator to skip all
97           the questions about ISA and PC/104 comedi drivers.
99 if COMEDI_ISA_DRIVERS
101 config COMEDI_PCL711
102         tristate "Advantech PCL-711/711b and ADlink ACL-8112 ISA card support"
103         select COMEDI_8254
104         help
105           Enable support for Advantech PCL-711 and 711b, ADlink ACL-8112
107           To compile this driver as a module, choose M here: the module will be
108           called pcl711.
110 config COMEDI_PCL724
111         tristate "Advantech PCL-722/724/731 and ADlink ACL-7122/7124/PET-48DIO"
112         select COMEDI_8255
113         help
114           Enable support for ISA and PC/104 based 8255 digital i/o boards. This
115           driver provides a legacy comedi driver wrapper for the generic 8255
116           support driver.
118           Supported boards include:
119             Advantech PCL-724            24 channels
120             Advantech PCL-722            144 (or 96) channels
121             Advantech PCL-731            48 channels
122             ADlink ACL-7122              144 (or 96) channels
123             ADlink ACL-7124              24 channels
124             ADlink PET-48DIO             48 channels
125             WinSystems PCM-IO48          48 channels (PC/104)
126             Diamond Systems ONYX-MM-DIO  48 channels (PC/104)
128           To compile this driver as a module, choose M here: the module will be
129           called pcl724.
131 config COMEDI_PCL726
132         tristate "Advantech PCL-726 and compatible ISA card support"
133         help
134           Enable support for Advantech PCL-726 and compatible ISA cards.
136           To compile this driver as a module, choose M here: the module will be
137           called pcl726.
139 config COMEDI_PCL730
140         tristate "Simple Digital I/O board support (8-bit ports)"
141         help
142           Enable support for various simple ISA or PC/104 Digital I/O boards.
143           These boards all use 8-bit I/O ports.
145           Advantech PCL-730             iso - 16 in/16 out  ttl - 16 in/16 out
146           ICP ISO-730                   iso - 16 in/16 out  ttl - 16 in/16 out
147           ADlink ACL-7130               iso - 16 in/16 out  ttl - 16 in/16 out
148           Advantech PCM-3730            iso - 8 in/8 out    ttl - 16 in/16 out
149           Advantech PCL-725             iso - 8 in/8 out
150           ICP P8R8-DIO                  iso - 8 in/8 out
151           ADlink ACL-7225b              iso - 16 in/16 out
152           ICP P16R16-DIO                iso - 16 in/16 out
153           Advantech PCL-733             iso - 32 in
154           Advantech PCL-734             iso - 32 out
155           Diamond Systems OPMM-1616-XT  iso - 16 in/16 out
156           Diamond Systems PEARL-MM-P    iso - 16 out
157           Diamond Systems IR104-PBF     iso - 20 in/20 out
159           To compile this driver as a module, choose M here: the module will be
160           called pcl730.
162 config COMEDI_PCL812
163         tristate "Advantech PCL-812/813 and ADlink ACL-8112/8113/8113/8216"
164         select COMEDI_ISADMA if ISA_DMA_API
165         select COMEDI_8254
166         help
167           Enable support for Advantech PCL-812/PG, PCL-813/B, ADLink
168           ACL-8112DG/HG/PG, ACL-8113, ACL-8216, ICP DAS A-821PGH/PGL/PGL-NDA,
169           A-822PGH/PGL, A-823PGH/PGL, A-826PG and ICP DAS ISO-813 ISA cards
171           To compile this driver as a module, choose M here: the module will be
172           called pcl812.
174 config COMEDI_PCL816
175         tristate "Advantech PCL-814 and PCL-816 ISA card support"
176         select COMEDI_ISADMA if ISA_DMA_API
177         select COMEDI_8254
178         help
179           Enable support for Advantech PCL-814 and PCL-816 ISA cards
181           To compile this driver as a module, choose M here: the module will be
182           called pcl816.
184 config COMEDI_PCL818
185         tristate "Advantech PCL-718 and PCL-818 ISA card support"
186         select COMEDI_ISADMA if ISA_DMA_API
187         select COMEDI_8254
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
192           To compile this driver as a module, choose M here: the module will be
193           called pcl818.
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.
201           To compile this driver as a module, choose M here: the module will be
202           called pcm3724.
204 config COMEDI_AMPLC_DIO200_ISA
205         tristate "Amplicon PC212E/PC214E/PC215E/PC218E/PC272E"
206         select COMEDI_AMPLC_DIO200
207         help
208           Enable support for Amplicon PC212E, PC214E, PC215E, PC218E and
209           PC272E ISA DIO boards
211           To compile this driver as a module, choose M here: the module will be
212           called amplc_dio200.
214 config COMEDI_AMPLC_PC236_ISA
215         tristate "Amplicon PC36AT DIO board support"
216         select COMEDI_AMPLC_PC236
217         help
218           Enable support for Amplicon PC36AT ISA DIO board.
220           To compile this driver as a module, choose M here: the module will be
221           called amplc_pc236.
223 config COMEDI_AMPLC_PC263_ISA
224         tristate "Amplicon PC263 relay board support"
225         help
226           Enable support for Amplicon PC263 ISA relay board.  This board has
227           16 reed relay output channels.
229           To compile this driver as a module, choose M here: the module will be
230           called amplc_pc263.
232 config COMEDI_RTI800
233         tristate "Analog Devices RTI-800/815 ISA card support"
234         help
235           Enable support for Analog Devices RTI-800/815 ISA cards
237           To compile this driver as a module, choose M here: the module will be
238           called rti800.
240 config COMEDI_RTI802
241         tristate "Analog Devices RTI-802 ISA card support"
242         help
243           Enable support for Analog Devices RTI-802 ISA cards
245           To compile this driver as a module, choose M here: the module will be
246           called rti802.
248 config COMEDI_DAC02
249         tristate "Keithley Metrabyte DAC02 compatible ISA card support"
250         help
251           Enable support for Keithley Metrabyte DAC02 compatible ISA cards.
253           To compile this driver as a module, choose M here: the module will be
254           called dac02.
256 config COMEDI_DAS16M1
257         tristate "MeasurementComputing CIO-DAS16/M1DAS-16 ISA card support"
258         select COMEDI_8254
259         select COMEDI_8255
260         help
261           Enable support for Measurement Computing CIO-DAS16/M1 ISA cards.
263           To compile this driver as a module, choose M here: the module will be
264           called das16m1.
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.
276           To compile this driver as a module, choose M here: the module will be
277           called das08_isa.
279 config COMEDI_DAS16
280         tristate "DAS-16 compatible ISA and PC/104 card support"
281         select COMEDI_ISADMA if ISA_DMA_API
282         select COMEDI_8254
283         select COMEDI_8255
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
294           To compile this driver as a module, choose M here: the module will be
295           called das16.
297 config COMEDI_DAS800
298         tristate "DAS800 and compatible ISA card support"
299         select COMEDI_8254
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
306           To compile this driver as a module, choose M here: the module will be
307           called das800.
309 config COMEDI_DAS1800
310         tristate "DAS1800 and compatible ISA card support"
311         select COMEDI_ISADMA if ISA_DMA_API
312         select COMEDI_8254
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
321           To compile this driver as a module, choose M here: the module will be
322           called das1800.
324 config COMEDI_DAS6402
325         tristate "DAS6402 and compatible ISA card support"
326         select COMEDI_8254
327         help
328           Enable support for DAS6402 and compatible ISA cards
329           Computerboards, Keithley Metrabyte DAS6402 and compatibles
331           To compile this driver as a module, choose M here: the module will be
332           called das6402.
334 config COMEDI_DT2801
335         tristate "Data Translation DT2801 ISA card support"
336         help
337           Enable support for Data Translation DT2801 ISA cards
339           To compile this driver as a module, choose M here: the module will be
340           called dt2801.
342 config COMEDI_DT2811
343         tristate "Data Translation DT2811 ISA card support"
344         help
345           Enable support for Data Translation DT2811 ISA cards
347           To compile this driver as a module, choose M here: the module will be
348           called dt2811.
350 config COMEDI_DT2814
351         tristate "Data Translation DT2814 ISA card support"
352         help
353           Enable support for Data Translation DT2814 ISA cards
355           To compile this driver as a module, choose M here: the module will be
356           called dt2814.
358 config COMEDI_DT2815
359         tristate "Data Translation DT2815 ISA card support"
360         help
361           Enable support for Data Translation DT2815 ISA cards
363           To compile this driver as a module, choose M here: the module will be
364           called dt2815.
366 config COMEDI_DT2817
367         tristate "Data Translation DT2817 ISA card support"
368         help
369           Enable support for Data Translation DT2817 ISA cards
371           To compile this driver as a module, choose M here: the module will be
372           called dt2817.
374 config COMEDI_DT282X
375         tristate "Data Translation DT2821 series and DT-EZ ISA card support"
376         select COMEDI_ISADMA if 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
383           To compile this driver as a module, choose M here: the module will be
384           called dt282x.
386 config COMEDI_DMM32AT
387         tristate "Diamond Systems MM-32-AT PC/104 board support"
388         select COMEDI_8255
389         help
390           Enable support for Diamond Systems MM-32-AT PC/104 boards
392           To compile this driver as a module, choose M here: the module will be
393           called dmm32at.
395 config COMEDI_FL512
396         tristate "FL512 ISA card support"
397         help
398           Enable support for FL512 ISA card
400           To compile this driver as a module, choose M here: the module will be
401           called fl512.
403 config COMEDI_AIO_AIO12_8
404         tristate "I/O Products PC/104 AIO12-8 Analog I/O Board support"
405         select COMEDI_8254
406         select COMEDI_8255
407         help
408           Enable support for I/O Products PC/104 AIO12-8 Analog I/O Board
410           To compile this driver as a module, choose M here: the module will be
411           called aio_aio12_8.
413 config COMEDI_AIO_IIRO_16
414         tristate "I/O Products PC/104 IIRO16 Board support"
415         help
416           Enable support for I/O Products PC/104 IIRO16 Relay And Isolated
417           Input Board
419           To compile this driver as a module, choose M here: the module will be
420           called aio_iiro_16.
422 config COMEDI_II_PCI20KC
423         tristate "Intelligent Instruments PCI-20001C carrier support"
424         depends on HAS_IOMEM
425         help
426           Enable support for Intelligent Instruments PCI-20001C carrier
427           PCI-20001, PCI-20006 and PCI-20341
429           To compile this driver as a module, choose M here: the module will be
430           called ii_pci20kc.
432 config COMEDI_C6XDIGIO
433         tristate "Mechatronic Systems Inc. C6x_DIGIO DSP daughter card support"
434         help
435           Enable support for Mechatronic Systems Inc. C6x_DIGIO DSP daughter
436           card
438           To compile this driver as a module, choose M here: the module will be
439           called c6xdigio.
441 config COMEDI_MPC624
442         tristate "Micro/sys MPC-624 PC/104 board support"
443         help
444           Enable support for Micro/sys MPC-624 PC/104 board
446           To compile this driver as a module, choose M here: the module will be
447           called mpc624.
449 config COMEDI_ADQ12B
450         tristate "MicroAxial ADQ12-B data acquisition and control card support"
451         help
452           Enable MicroAxial ADQ12-B daq and control card support.
454           To compile this driver as a module, choose M here: the module will be
455           called adq12b.
457 config COMEDI_NI_AT_A2150
458         tristate "NI AT-A2150 ISA card support"
459         select COMEDI_ISADMA if ISA_DMA_API
460         select COMEDI_8254
461         help
462           Enable support for National Instruments AT-A2150 cards
464           To compile this driver as a module, choose M here: the module will be
465           called ni_at_a2150.
467 config COMEDI_NI_AT_AO
468         tristate "NI AT-AO-6/10 EISA card support"
469         select COMEDI_8254
470         help
471           Enable support for National Instruments AT-AO-6/10 cards
473           To compile this driver as a module, choose M here: the module will be
474           called ni_at_ao.
476 config COMEDI_NI_ATMIO
477         tristate "NI AT-MIO E series ISA-PNP card support"
478         select COMEDI_8255
479         select COMEDI_NI_TIO
480         help
481           Enable support for National Instruments AT-MIO E series cards
482           National Instruments AT-MIO-16E-1 (ni_atmio),
483           AT-MIO-16E-2, AT-MIO-16E-10, AT-MIO-16DE-10, AT-MIO-64E-3,
484           AT-MIO-16XE-50, AT-MIO-16XE-10, AT-AI-16XE-10
486           To compile this driver as a module, choose M here: the module will be
487           called ni_atmio.
489 config COMEDI_NI_ATMIO16D
490         tristate "NI AT-MIO-16/AT-MIO-16D series ISA card support"
491         select COMEDI_8255
492         help
493           Enable support for National Instruments AT-MIO-16/AT-MIO-16D cards.
495           To compile this driver as a module, choose M here: the module will be
496           called ni_atmio16d.
498 config COMEDI_NI_LABPC_ISA
499         tristate "NI Lab-PC and compatibles ISA support"
500         select COMEDI_NI_LABPC
501         help
502           Enable support for National Instruments Lab-PC and compatibles
503           Lab-PC-1200, Lab-PC-1200AI, Lab-PC+.
504           Kernel-level ISA plug-and-play support for the lab-pc-1200 boards has
505           not yet been added to the driver.
507           To compile this driver as a module, choose M here: the module will be
508           called ni_labpc.
510 config COMEDI_PCMAD
511         tristate "Winsystems PCM-A/D12 and PCM-A/D16 PC/104 board support"
512         help
513           Enable support for Winsystems PCM-A/D12 and PCM-A/D16 PC/104 boards.
515           To compile this driver as a module, choose M here: the module will be
516           called pcmad.
518 config COMEDI_PCMDA12
519         tristate "Winsystems PCM-D/A-12 8-channel AO PC/104 board support"
520         help
521           Enable support for Winsystems PCM-D/A-12 8-channel AO PC/104 boards.
522           Note that the board is not ISA-PNP capable and thus needs the I/O
523           port comedi_config parameter.
525           To compile this driver as a module, choose M here: the module will be
526           called pcmda12.
528 config COMEDI_PCMMIO
529         tristate "Winsystems PCM-MIO PC/104 board support"
530         help
531           Enable support for Winsystems PCM-MIO multifunction PC/104 boards.
533           To compile this driver as a module, choose M here: the module will be
534           called pcmmio.
536 config COMEDI_PCMUIO
537         tristate "Winsystems PCM-UIO48A and PCM-UIO96A PC/104 board support"
538         help
539           Enable support for PCM-UIO48A and PCM-UIO96A PC/104 boards.
541           To compile this driver as a module, choose M here: the module will be
542           called pcmuio.
544 config COMEDI_MULTIQ3
545         tristate "Quanser Consulting MultiQ-3 ISA card support"
546         help
547           Enable support for Quanser Consulting MultiQ-3 ISA cards
549           To compile this driver as a module, choose M here: the module will be
550           called multiq3.
552 config COMEDI_S526
553         tristate "Sensoray s526 support"
554         help
555           Enable support for Sensoray s526
557           To compile this driver as a module, choose M here: the module will be
558           called s526.
560 endif # COMEDI_ISA_DRIVERS
562 menuconfig COMEDI_PCI_DRIVERS
563         tristate "Comedi PCI drivers"
564         depends on PCI
565         help
566           Enable support for comedi PCI drivers.
568           To compile this support as a module, choose M here: the module will
569           be called comedi_pci.
571 if COMEDI_PCI_DRIVERS
573 config COMEDI_8255_PCI
574         tristate "Generic PCI based 8255 digital i/o board support"
575         select COMEDI_8255
576         help
577           Enable support for PCI based 8255 digital i/o boards. This driver
578           provides a PCI wrapper around the generic 8255 driver.
580           Supported boards:
581             ADlink - PCI-7224, PCI-7248, and PCI-7296
582             Measurement Computing - PCI-DIO24, PCI-DIO24H, PCI-DIO48H and
583                                     PCI-DIO96H
584             National Instruments - PCI-DIO-96, PCI-DIO-96B, PXI-6508, PCI-6503,
585                                    PCI-6503B, PCI-6503X, and PXI-6503
587           To compile this driver as a module, choose M here: the module will
588           be called 8255_pci.
590 config COMEDI_ADDI_WATCHDOG
591         tristate
592         help
593           Provides support for the watchdog subdevice found on many ADDI-DATA
594           boards. This module will be automatically selected when needed. The
595           module will be called addi_watchdog.
597 config COMEDI_ADDI_APCI_1032
598         tristate "ADDI-DATA APCI_1032 support"
599         help
600           Enable support for ADDI-DATA APCI_1032 cards
602           To compile this driver as a module, choose M here: the module will be
603           called addi_apci_1032.
605 config COMEDI_ADDI_APCI_1500
606         tristate "ADDI-DATA APCI_1500 support"
607         help
608           Enable support for ADDI-DATA APCI_1500 cards
610           To compile this driver as a module, choose M here: the module will be
611           called addi_apci_1500.
613 config COMEDI_ADDI_APCI_1516
614         tristate "ADDI-DATA APCI-1016/1516/2016 support"
615         select COMEDI_ADDI_WATCHDOG
616         help
617           Enable support for ADDI-DATA APCI-1016, APCI-1516 and APCI-2016 boards.
618           These are 16 channel, optically isolated, digital I/O boards. The 1516
619           and 2016 boards also have a watchdog for resetting the outputs to "0".
621           To compile this driver as a module, choose M here: the module will be
622           called addi_apci_1516.
624 config COMEDI_ADDI_APCI_1564
625         tristate "ADDI-DATA APCI_1564 support"
626         select COMEDI_ADDI_WATCHDOG
627         help
628           Enable support for ADDI-DATA APCI_1564 cards
630           To compile this driver as a module, choose M here: the module will be
631           called addi_apci_1564.
633 config COMEDI_ADDI_APCI_16XX
634         tristate "ADDI-DATA APCI_16xx support"
635         help
636           Enable support for ADDI-DATA APCI_16xx cards
638           To compile this driver as a module, choose M here: the module will be
639           called addi_apci_16xx.
641 config COMEDI_ADDI_APCI_2032
642         tristate "ADDI-DATA APCI_2032 support"
643         select COMEDI_ADDI_WATCHDOG
644         help
645           Enable support for ADDI-DATA APCI_2032 cards
647           To compile this driver as a module, choose M here: the module will be
648           called addi_apci_2032.
650 config COMEDI_ADDI_APCI_2200
651         tristate "ADDI-DATA APCI_2200 support"
652         select COMEDI_ADDI_WATCHDOG
653         help
654           Enable support for ADDI-DATA APCI_2200 cards
656           To compile this driver as a module, choose M here: the module will be
657           called addi_apci_2200.
659 config COMEDI_ADDI_APCI_3120
660         tristate "ADDI-DATA APCI_3120/3001 support"
661         depends on HAS_DMA
662         help
663           Enable support for ADDI-DATA APCI_3120/3001 cards
665           To compile this driver as a module, choose M here: the module will be
666           called addi_apci_3120.
668 config COMEDI_ADDI_APCI_3501
669         tristate "ADDI-DATA APCI_3501 support"
670         help
671           Enable support for ADDI-DATA APCI_3501 cards
673           To compile this driver as a module, choose M here: the module will be
674           called addi_apci_3501.
676 config COMEDI_ADDI_APCI_3XXX
677         tristate "ADDI-DATA APCI_3xxx support"
678         help
679           Enable support for ADDI-DATA APCI_3xxx cards
681           To compile this driver as a module, choose M here: the module will be
682           called addi_apci_3xxx.
684 config COMEDI_ADL_PCI6208
685         tristate "ADLink PCI-6208A support"
686         help
687           Enable support for ADLink PCI-6208A cards
689           To compile this driver as a module, choose M here: the module will be
690           called adl_pci6208.
692 config COMEDI_ADL_PCI7X3X
693         tristate "ADLink PCI-723X/743X isolated digital i/o board support"
694         help
695           Enable support for ADlink PCI-723X/743X isolated digital i/o boards.
696           Supported boards include the 32-channel PCI-7230 (16 in/16 out),
697           PCI-7233 (32 in), and PCI-7234 (32 out) as well as the 64-channel
698           PCI-7432 (32 in/32 out), PCI-7433 (64 in), and PCI-7434 (64 out).
700           To compile this driver as a module, choose M here: the module will be
701           called adl_pci7x3x.
703 config COMEDI_ADL_PCI8164
704         tristate "ADLink PCI-8164 4 Axes Motion Control board support"
705         help
706           Enable support for ADlink PCI-8164 4 Axes Motion Control board
708           To compile this driver as a module, choose M here: the module will be
709           called adl_pci8164.
711 config COMEDI_ADL_PCI9111
712         tristate "ADLink PCI-9111HR support"
713         select COMEDI_8254
714         help
715           Enable support for ADlink PCI9111 cards
717           To compile this driver as a module, choose M here: the module will be
718           called adl_pci9111.
720 config COMEDI_ADL_PCI9118
721         tristate "ADLink PCI-9118DG, PCI-9118HG, PCI-9118HR support"
722         depends on HAS_DMA
723         select COMEDI_8254
724         help
725           Enable support for ADlink PCI-9118DG, PCI-9118HG, PCI-9118HR cards
727           To compile this driver as a module, choose M here: the module will be
728           called adl_pci9118.
730 config COMEDI_ADV_PCI1710
731         tristate "Advantech PCI-171x and PCI-1731 support"
732         select COMEDI_8254
733         help
734           Enable support for Advantech PCI-1710, PCI-1710HG, PCI-1711,
735           PCI-1713 and PCI-1731
737           To compile this driver as a module, choose M here: the module will be
738           called adv_pci1710.
740 config COMEDI_ADV_PCI1720
741         tristate "Advantech PCI-1720 support"
742         help
743           Enable support for Advantech PCI-1720 Analog Output board.
745           To compile this driver as a module, choose M here: the module will be
746           called adv_pci1720.
748 config COMEDI_ADV_PCI1723
749         tristate "Advantech PCI-1723 support"
750         help
751           Enable support for Advantech PCI-1723 cards
753           To compile this driver as a module, choose M here: the module will be
754           called adv_pci1723.
756 config COMEDI_ADV_PCI1724
757         tristate "Advantech PCI-1724U support"
758         help
759           Enable support for Advantech PCI-1724U cards.  These are 32-channel
760           analog output cards with voltage and current loop output ranges and
761           14-bit resolution.
763           To compile this driver as a module, choose M here: the module will be
764           called adv_pci1724.
766 config COMEDI_ADV_PCI1760
767         tristate "Advantech PCI-1760 support"
768         help
769           Enable support for Advantech PCI-1760 board.
771           To compile this driver as a module, choose M here: the module will be
772           called adv_pci1760.
774 config COMEDI_ADV_PCI_DIO
775         tristate "Advantech PCI DIO card support"
776         select COMEDI_8254
777         select COMEDI_8255
778         help
779           Enable support for Advantech PCI DIO cards
780           PCI-1730, PCI-1733, PCI-1734, PCI-1735U, PCI-1736UP, PCI-1739U,
781           PCI-1750, PCI-1751, PCI-1752, PCI-1753/E, PCI-1754, PCI-1756,
782           PCI-1761 and PCI-1762
784           To compile this driver as a module, choose M here: the module will be
785           called adv_pci_dio.
787 config COMEDI_AMPLC_DIO200_PCI
788         tristate "Amplicon PCI215/PCI272/PCIe215/PCIe236/PCIe296 DIO support"
789         select COMEDI_AMPLC_DIO200
790         help
791           Enable support for Amplicon PCI215, PCI272, PCIe215, PCIe236
792           and PCIe296 DIO boards.
794           To compile this driver as a module, choose M here: the module will be
795           called amplc_dio200_pci.
797 config COMEDI_AMPLC_PC236_PCI
798         tristate "Amplicon PCI236 DIO board support"
799         select COMEDI_AMPLC_PC236
800         help
801           Enable support for Amplicon PCI236 DIO board.
803           To compile this driver as a module, choose M here: the module will be
804           called amplc_pci236.
806 config COMEDI_AMPLC_PC263_PCI
807         tristate "Amplicon PCI263 relay board support"
808         help
809           Enable support for Amplicon PCI263 relay board.  This is a PCI board
810           with 16 reed relay output channels.
812           To compile this driver as a module, choose M here: the module will be
813           called amplc_pci263.
815 config COMEDI_AMPLC_PCI224
816         tristate "Amplicon PCI224 and PCI234 support"
817         select COMEDI_8254
818         help
819           Enable support for Amplicon PCI224 and PCI234 AO boards
821           To compile this driver as a module, choose M here: the module will be
822           called amplc_pci224.
824 config COMEDI_AMPLC_PCI230
825         tristate "Amplicon PCI230 and PCI260 support"
826         select COMEDI_8254
827         select COMEDI_8255
828         help
829           Enable support for Amplicon PCI230 and PCI260 Multifunction I/O
830           boards
832           To compile this driver as a module, choose M here: the module will be
833           called amplc_pci230.
835 config COMEDI_CONTEC_PCI_DIO
836         tristate "Contec PIO1616L digital I/O board support"
837         help
838           Enable support for the Contec PIO1616L digital I/O board
840           To compile this driver as a module, choose M here: the module will be
841           called contec_pci_dio.
843 config COMEDI_DAS08_PCI
844         tristate "DAS-08 PCI support"
845         select COMEDI_DAS08
846         help
847           Enable support for PCI DAS-08 cards.
849           To compile this driver as a module, choose M here: the module will be
850           called das08_pci.
852 config COMEDI_DT3000
853         tristate "Data Translation DT3000 series support"
854         help
855           Enable support for Data Translation DT3000 series
856           DT3001, DT3001-PGL, DT3002, DT3003, DT3003-PGL, DT3004, DT3005 and
857           DT3004-200
859           To compile this driver as a module, choose M here: the module will be
860           called dt3000.
862 config COMEDI_DYNA_PCI10XX
863         tristate "Dynalog PCI DAQ series support"
864         help
865           Enable support for Dynalog PCI DAQ series
866           PCI-1050
868           To compile this driver as a module, choose M here: the module will be
869           called dyna_pci10xx.
871 config COMEDI_GSC_HPDI
872         tristate "General Standards PCI-HPDI32 / PMC-HPDI32 support"
873         help
874           Enable support for General Standards Corporation high speed parallel
875           digital interface rs485 boards PCI-HPDI32 and PMC-HPDI32.
876           Only receive mode works, transmit not supported.
878           To compile this driver as a module, choose M here: the module will be
879           called gsc_hpdi.
881 config COMEDI_MF6X4
882         tristate "Humusoft MF634 and MF624 DAQ Card support"
883         help
884           This driver supports both Humusoft MF634 and MF624 Data acquisition
885           cards. The legacy Humusoft MF614 card is not supported.
887 config COMEDI_ICP_MULTI
888         tristate "Inova ICP_MULTI support"
889         help
890           Enable support for Inova ICP_MULTI card
892           To compile this driver as a module, choose M here: the module will be
893           called icp_multi.
895 config COMEDI_DAQBOARD2000
896         tristate "IOtech DAQboard/2000 support"
897         select COMEDI_8255
898         help
899           Enable support for the IOtech DAQboard/2000
901           To compile this driver as a module, choose M here: the module will be
902           called daqboard2000.
904 config COMEDI_JR3_PCI
905         tristate "JR3/PCI force sensor board support"
906         help
907           Enable support for JR3/PCI force sensor boards
909           To compile this driver as a module, choose M here: the module will be
910           called jr3_pci.
912 config COMEDI_KE_COUNTER
913         tristate "Kolter-Electronic PCI Counter 1 card support"
914         help
915           Enable support for Kolter-Electronic PCI Counter 1 cards
917           To compile this driver as a module, choose M here: the module will be
918           called ke_counter.
920 config COMEDI_CB_PCIDAS64
921         tristate "MeasurementComputing PCI-DAS 64xx, 60xx, and 4020 support"
922         select COMEDI_8255
923         help
924           Enable support for ComputerBoards/MeasurementComputing PCI-DAS 64xx,
925           60xx, and 4020 series with the PLX 9080 PCI controller
927           To compile this driver as a module, choose M here: the module will be
928           called cb_pcidas64.
930 config COMEDI_CB_PCIDAS
931         tristate "MeasurementComputing PCI-DAS support"
932         select COMEDI_8254
933         select COMEDI_8255
934         help
935           Enable support for ComputerBoards/MeasurementComputing PCI-DAS with
936           AMCC S5933 PCIcontroller: PCI-DAS1602/16, PCI-DAS1602/16jr,
937           PCI-DAS1602/12, PCI-DAS1200, PCI-DAS1200jr, PCI-DAS1000, PCI-DAS1001
938           and PCI_DAS1002.
940           To compile this driver as a module, choose M here: the module will be
941           called cb_pcidas.
943 config COMEDI_CB_PCIDDA
944         tristate "MeasurementComputing PCI-DDA series support"
945         select COMEDI_8255
946         help
947           Enable support for ComputerBoards/MeasurementComputing PCI-DDA
948           series: PCI-DDA08/12, PCI-DDA04/12, PCI-DDA02/12, PCI-DDA08/16,
949           PCI-DDA04/16 and PCI-DDA02/16
951           To compile this driver as a module, choose M here: the module will be
952           called cb_pcidda.
954 config COMEDI_CB_PCIMDAS
955         tristate "MeasurementComputing PCIM-DAS1602/16, PCIe-DAS1602/16 support"
956         select COMEDI_8254
957         select COMEDI_8255
958         help
959           Enable support for ComputerBoards/MeasurementComputing PCI Migration
960           series PCIM-DAS1602/16 and PCIe-DAS1602/16.
962           To compile this driver as a module, choose M here: the module will be
963           called cb_pcimdas.
965 config COMEDI_CB_PCIMDDA
966         tristate "MeasurementComputing PCIM-DDA06-16 support"
967         select COMEDI_8255
968         help
969           Enable support for ComputerBoards/MeasurementComputing PCIM-DDA06-16
971           To compile this driver as a module, choose M here: the module will be
972           called cb_pcimdda.
974 config COMEDI_ME4000
975         tristate "Meilhaus ME-4000 support"
976         select COMEDI_8254
977         help
978           Enable support for Meilhaus PCI data acquisition cards
979           ME-4650, ME-4670i, ME-4680, ME-4680i and ME-4680is
981           To compile this driver as a module, choose M here: the module will be
982           called me4000.
984 config COMEDI_ME_DAQ
985         tristate "Meilhaus ME-2000i, ME-2600i, ME-3000vm1 support"
986         help
987           Enable support for Meilhaus PCI data acquisition cards
988           ME-2000i, ME-2600i and ME-3000vm1
990           To compile this driver as a module, choose M here: the module will be
991           called me_daq.
993 config COMEDI_NI_6527
994         tristate "NI 6527 support"
995         help
996           Enable support for the National Instruments 6527 PCI card
998           To compile this driver as a module, choose M here: the module will be
999           called ni_6527.
1001 config COMEDI_NI_65XX
1002         tristate "NI 65xx static dio PCI card support"
1003         help
1004           Enable support for National Instruments 65xx static dio boards.
1005           Supported devices: National Instruments PCI-6509 (ni_65xx),
1006           PXI-6509, PCI-6510, PCI-6511, PXI-6511, PCI-6512, PXI-6512, PCI-6513,
1007           PXI-6513, PCI-6514, PXI-6514, PCI-6515, PXI-6515, PCI-6516, PCI-6517,
1008           PCI-6518, PCI-6519, PCI-6520, PCI-6521, PXI-6521, PCI-6528, PXI-6528
1010           To compile this driver as a module, choose M here: the module will be
1011           called ni_65xx.
1013 config COMEDI_NI_660X
1014         tristate "NI 660x counter/timer PCI card support"
1015         depends on HAS_DMA
1016         select COMEDI_NI_TIOCMD
1017         help
1018           Enable support for National Instruments PCI-6601 (ni_660x), PCI-6602,
1019           PXI-6602, PXI-6608, PCI-6624, and PXI-6624.
1021           To compile this driver as a module, choose M here: the module will be
1022           called ni_660x.
1024 config COMEDI_NI_670X
1025         tristate "NI 670x PCI card support"
1026         help
1027           Enable support for National Instruments PCI-6703 and PCI-6704
1029           To compile this driver as a module, choose M here: the module will be
1030           called ni_670x.
1032 config COMEDI_NI_LABPC_PCI
1033         tristate "NI Lab-PC PCI-1200 support"
1034         select COMEDI_NI_LABPC
1035         help
1036           Enable support for National Instruments Lab-PC PCI-1200.
1038           To compile this driver as a module, choose M here: the module will be
1039           called ni_labpc_pci.
1041 config COMEDI_NI_PCIDIO
1042         tristate "NI PCI-DIO32HS, PCI-6533, PCI-6534 support"
1043         depends on HAS_DMA
1044         select COMEDI_MITE
1045         select COMEDI_8255
1046         help
1047           Enable support for National Instruments PCI-DIO-32HS, PXI-6533,
1048           PCI-6533 and PCI-6534
1050           To compile this driver as a module, choose M here: the module will be
1051           called ni_pcidio.
1053 config COMEDI_NI_PCIMIO
1054         tristate "NI PCI-MIO-E series and M series support"
1055         depends on HAS_DMA
1056         select COMEDI_NI_TIOCMD
1057         select COMEDI_8255
1058         help
1059           Enable support for National Instruments PCI-MIO-E series and M series
1060           (all boards): PCI-MIO-16XE-10, PXI-6030E, PCI-MIO-16E-1,
1061           PCI-MIO-16E-4, PCI-6014, PCI-6040E, PXI-6040E, PCI-6030E, PCI-6031E,
1062           PCI-6032E, PCI-6033E, PCI-6071E, PCI-6023E, PCI-6024E, PCI-6025E,
1063           PXI-6025E, PCI-6034E, PCI-6035E, PCI-6052E, PCI-6110, PCI-6111,
1064           PCI-6220, PXI-6220, PCI-6221, PXI-6221, PCI-6224, PXI-6224, PCI-6225,
1065           PXI-6225, PCI-6229, PXI-6229, PCI-6250, PXI-6250, PCI-6251, PXI-6251,
1066           PCIe-6251, PXIe-6251, PCI-6254, PXI-6254, PCI-6259, PXI-6259,
1067           PCIe-6259, PXIe-6259, PCI-6280, PXI-6280, PCI-6281, PXI-6281,
1068           PCI-6284, PXI-6284, PCI-6289, PXI-6289, PCI-6711, PXI-6711,
1069           PCI-6713, PXI-6713, PXI-6071E, PCI-6070E, PXI-6070E, PXI-6052E,
1070           PCI-6036E, PCI-6731, PCI-6733, PXI-6733, PCI-6143, PXI-6143
1072           To compile this driver as a module, choose M here: the module will be
1073           called ni_pcimio.
1075 config COMEDI_RTD520
1076         tristate "Real Time Devices PCI4520/DM7520 support"
1077         select COMEDI_8254
1078         help
1079           Enable support for Real Time Devices PCI4520/DM7520
1081           To compile this driver as a module, choose M here: the module will be
1082           called rtd520.
1084 config COMEDI_S626
1085         tristate "Sensoray 626 support"
1086         help
1087           Enable support for Sensoray 626
1089           To compile this driver as a module, choose M here: the module will be
1090           called s626.
1092 config COMEDI_MITE
1093         depends on HAS_DMA
1094         tristate
1096 config COMEDI_NI_TIOCMD
1097         tristate
1098         depends on HAS_DMA
1099         select COMEDI_NI_TIO
1100         select COMEDI_MITE
1102 endif # COMEDI_PCI_DRIVERS
1104 menuconfig COMEDI_PCMCIA_DRIVERS
1105         tristate "Comedi PCMCIA drivers"
1106         depends on PCMCIA
1107         help
1108           Enable support for comedi PCMCIA drivers.
1110           To compile this support as a module, choose M here: the module will
1111           be called comedi_pcmcia.
1113 if COMEDI_PCMCIA_DRIVERS
1115 config COMEDI_CB_DAS16_CS
1116         tristate "CB DAS16 series PCMCIA support"
1117         select COMEDI_8254
1118         help
1119           Enable support for the ComputerBoards/MeasurementComputing PCMCIA
1120           cards DAS16/16, PCM-DAS16D/12 and PCM-DAS16s/16
1122           To compile this driver as a module, choose M here: the module will be
1123           called cb_das16_cs.
1125 config COMEDI_DAS08_CS
1126         tristate "CB DAS08 PCMCIA support"
1127         select COMEDI_DAS08
1128         help
1129           Enable support for the ComputerBoards/MeasurementComputing DAS-08
1130           PCMCIA card
1132           To compile this driver as a module, choose M here: the module will be
1133           called das08_cs.
1135 config COMEDI_NI_DAQ_700_CS
1136         tristate "NI DAQCard-700 PCMCIA support"
1137         help
1138           Enable support for the National Instruments PCMCIA DAQCard-700 DIO
1140           To compile this driver as a module, choose M here: the module will be
1141           called ni_daq_700.
1143 config COMEDI_NI_DAQ_DIO24_CS
1144         tristate "NI DAQ-Card DIO-24 PCMCIA support"
1145         select COMEDI_8255
1146         help
1147           Enable support for the National Instruments PCMCIA DAQ-Card DIO-24
1149           To compile this driver as a module, choose M here: the module will be
1150           called ni_daq_dio24.
1152 config COMEDI_NI_LABPC_CS
1153         tristate "NI DAQCard-1200 PCMCIA support"
1154         select COMEDI_NI_LABPC
1155         help
1156           Enable support for the National Instruments PCMCIA DAQCard-1200
1158           To compile this driver as a module, choose M here: the module will be
1159           called ni_labpc_cs.
1161 config COMEDI_NI_MIO_CS
1162         tristate "NI DAQCard E series PCMCIA support"
1163         select COMEDI_NI_TIO
1164         select COMEDI_8255
1165         help
1166           Enable support for the National Instruments PCMCIA DAQCard E series
1167           DAQCard-ai-16xe-50, DAQCard-ai-16e-4, DAQCard-6062E, DAQCard-6024E
1168           and DAQCard-6036E
1170           To compile this driver as a module, choose M here: the module will be
1171           called ni_mio_cs.
1173 config COMEDI_QUATECH_DAQP_CS
1174         tristate "Quatech DAQP PCMCIA data capture card support"
1175         help
1176           Enable support for the Quatech DAQP PCMCIA data capture cards
1177           DAQP-208 and DAQP-308
1179           To compile this driver as a module, choose M here: the module will be
1180           called quatech_daqp_cs.
1182 endif # COMEDI_PCMCIA_DRIVERS
1184 menuconfig COMEDI_USB_DRIVERS
1185         tristate "Comedi USB drivers"
1186         depends on USB
1187         help
1188           Enable support for comedi USB drivers.
1190           To compile this support as a module, choose M here: the module will
1191           be called comedi_usb.
1193 if COMEDI_USB_DRIVERS
1195 config COMEDI_DT9812
1196         tristate "DataTranslation DT9812 USB module support"
1197         help
1198           Enable support for the Data Translation DT9812 USB module
1200           To compile this driver as a module, choose M here: the module will be
1201           called dt9812.
1203 config COMEDI_NI_USB6501
1204         tristate "NI USB-6501 support"
1205         help
1206           Enable support for the National Instruments USB-6501 module.
1208           The NI USB-6501 is a Full-Speed USB 2.0 (12 Mbit/s) device that
1209           provides 24 digital I/O lines channels and one 32-bit counter.
1211           To compile this driver as a module, choose M here: the module will be
1212           called ni_usb6501.
1214 config COMEDI_USBDUX
1215         tristate "ITL USB-DUX-D support"
1216         help
1217           Enable support for the Incite Technology Ltd USB-DUX-D Board
1219           To compile this driver as a module, choose M here: the module will be
1220           called usbdux.
1222 config COMEDI_USBDUXFAST
1223         tristate "ITL USB-DUXfast support"
1224         help
1225           Enable support for the Incite Technology Ltd USB-DUXfast Board
1227           To compile this driver as a module, choose M here: the module will be
1228           called usbduxfast.
1230 config COMEDI_USBDUXSIGMA
1231         tristate "ITL USB-DUXsigma support"
1232         help
1233           Enable support for the Incite Technology Ltd USB-DUXsigma Board
1235           To compile this driver as a module, choose M here: the module will be
1236           called usbduxsigma.
1238 config COMEDI_VMK80XX
1239         tristate "Velleman VM110/VM140 USB Board support"
1240         help
1241           Build the Velleman USB Board Low-Level Driver supporting the
1242           K8055/K8061 aka VM110/VM140 devices
1244           To compile this driver as a module, choose M here: the module will be
1245           called vmk80xx.
1247 endif # COMEDI_USB_DRIVERS
1249 config COMEDI_8254
1250         tristate
1252 config COMEDI_8255
1253         tristate
1255 config COMEDI_8255_SA
1256         tristate "Standalone 8255 support"
1257         select COMEDI_8255
1258         help
1259           Enable support for 8255 digital I/O as a standalone driver.
1261           You should enable compilation this driver if you plan to use a board
1262           that has an 8255 chip at a known I/O base address and there are no
1263           other Comedi drivers for the board.
1265           Note that Comedi drivers for most multi-function boards incorporating
1266           an 8255 chip use the 'comedi_8255' module.  Most PCI-based 8255
1267           boards use the 8255_pci driver as a wrapper around the 'comedi_8255'
1268           module.
1270           To compile this driver as a module, choose M here: the module will be
1271           called 8255.
1273 config COMEDI_KCOMEDILIB
1274         tristate "Comedi kcomedilib"
1275         help
1276           Build the kcomedilib.
1278           This is a kernel module used to open and manipulate Comedi devices
1279           from within kernel code.  It is currently only used by the
1280           comedi_bond driver, and its functionality has been stripped down to
1281           the needs of that driver, so is currently not very useful for
1282           anything else.
1284           To compile kcomedilib as a module, choose M here: the module will be
1285           called kcomedilib.
1287 config COMEDI_AMPLC_DIO200
1288         select COMEDI_8254
1289         tristate
1291 config COMEDI_AMPLC_PC236
1292         tristate
1293         select COMEDI_8255
1295 config COMEDI_DAS08
1296         tristate
1297         select COMEDI_8254
1298         select COMEDI_8255
1300 config COMEDI_ISADMA
1301         tristate
1303 config COMEDI_NI_LABPC
1304         tristate
1305         select COMEDI_8254
1306         select COMEDI_8255
1308 config COMEDI_NI_LABPC_ISADMA
1309         tristate
1310         default COMEDI_NI_LABPC
1311         depends on COMEDI_NI_LABPC_ISA != n
1312         depends on ISA_DMA_API
1313         select COMEDI_ISADMA
1315 config COMEDI_NI_TIO
1316         tristate
1317         select COMEDI_NI_ROUTING
1319 config COMEDI_NI_ROUTING
1320         tristate
1322 endif # COMEDI