Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / drivers / staging / gpib / Kconfig
blob95308d15a55516de9118e7ae90a6103ee8c6c003
1 # SPDX-License-Identifier: GPL-2.0
2 menuconfig GPIB
3         tristate "Linux GPIB drivers"
4         help
5           Enable support for GPIB cards and dongles for Linux.  GPIB
6           is the General Purpose Interface Bus which conforms to the
7           IEEE488 standard.
9           This set of drivers can be used with the corresponding user
10           space library that can be found on Sourceforge under linux-gpib.
11           Select the drivers for your hardware from the list.
13 if GPIB
15 config GPIB_COMMON
16         tristate "GPIB core"
17         help
19           Core common driver for all GPIB drivers. It provides the
20           interface for the userland library
22           To compile this driver as a module, choose M here: the module will be
23           called gpib_common
25 config GPIB_AGILENT_82350B
26         tristate "Agilent 8235xx PCI(e) adapters"
27         depends on PCI
28         select GPIB_COMMON
29         select GPIB_TMS9914
30         help
31           Enable support for HP/Agilent/Keysight boards
32             82350A
33             82350B
34             82351A
36           To compile this driver as a module, choose M here: the module will be
37           called agilent_82350b.
39 config GPIB_AGILENT_82357A
40         tristate "Agilent 82357a/b USB dongles"
41         select GPIB_COMMON
42         depends on USB
43         help
44           Enable support for Agilent/Keysight 82357x USB dongles.
46           To compile this driver as a module, choose M here: the module will be
47           called agilent_82357a.
49 config GPIB_CEC_PCI
50         tristate "CEC PCI board"
51         depends on PCI
52         depends on HAS_IOPORT
53         select GPIB_COMMON
54         select GPIB_NEC7210
55         help
56           Enable support for Capital Equipment Corporation PCI-488
57           and Keithly KPCI-488 boards.
59           To compile this driver as a module, choose M here: the module will be
60           called cec_gpib.
62 config GPIB_NI_PCI_ISA
63         tristate "NI PCI/ISA compatible boards"
64         depends on ISA_BUS || PCI || PCMCIA
65         select GPIB_COMMON
66         select GPIB_NEC7210
67         help
68           Enable support for National Instruments boards based
69           on TNT4882 chips:
70              AT-GPIB (with NAT4882 chip)
71              AT-GPIB (with NEC7210 chip)
72              AT-GPIB/TNT
73              PCI-GPIB
74              PCIe-GPIB
75              PCI-GPIB+
76              PCM-GPIB
77              PXI-GPIB
78              PCMCIA-GPIB
79              and Capital Equipment Corporation CEC-488 board.
81           To compile this driver as a module, choose M here: the module will be
82           called tnt4882.
84 config GPIB_CB7210
85        tristate "Measurement Computing compatible boards"
86         depends on HAS_IOPORT
87         depends on ISA_BUS || PCI || PCMCIA
88        select GPIB_COMMON
89         select GPIB_NEC7210
90        help
91        Enable support for Measurement Computing (Computer Boards):
92        CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
93        PCMCIA-GPIB
94        Quancom PCIGPIB-1 with MC cb7210 chip
96           To compile this driver as a module, choose M here: the module will be
98 config GPIB_NI_USB
99         tristate "NI USB dongles"
100         select GPIB_COMMON
101         depends on USB
102         help
103           Enable support for National Instruments
104                GPIB-USB-B
105                GPIB-USB-HS
106                GPIB-USB-HS+
107            Keithly
108                KUSB-488
109                KUSB-488A
110            Measurement Computing (Computer Boards)
111                USB-488
113           To compile this driver as a module, choose M here: the module will be
114           called ni_usb.
116 config GPIB_FLUKE
117        tristate "Fluke"
118         depends on OF
119        select GPIB_COMMON
120        select GPIB_NEC7210
121        help
122          GPIB driver for Fluke based cda devices.
124          To compile this driver as a module, choose M here: the module will be
125          called fluke_gpib
127 config GPIB_FMH
128        tristate "FMH FPGA based devices"
129        select GPIB_COMMON
130        select GPIB_NEC7210
131        depends on BROKEN
132        depends on OF && PCI
133        help
134          GPIB driver for fmhess FPGA based devices
136          To compile this driver as a module, choose M here: the module will be
137          called fmh_gpib
139 config GPIB_GPIO
140        tristate "RPi GPIO bitbang"
141         depends on ARCH_BCM2835 || COMPILE_TEST
142        select GPIB_COMMON
143        help
144          GPIB bitbang driver Raspberry Pi GPIO adapters
146          To compile this driver as a module, choose M here: the module will be
147          called gpib_bitbang
149 config GPIB_HP82335
150        tristate "HP82335/HP27209"
151         depends on ISA_BUS
152        select GPIB_COMMON
153        select GPIB_TMS9914
154        help
155          GPIB driver for HP82335 and HP27209 boards
157          To compile this driver as a module, choose M here: the module will be
158          called hp82335
161 config GPIB_HP82341
162        tristate "HP82341x"
163        select GPIB_COMMON
164        select GPIB_TMS9914
165        depends on BROKEN
166        depends on ISA_BUS || EISA
167        help
168          GPIB driver for HP82341 A/B/C/D boards
170          To compile this driver as a module, choose M here: the module will be
171          called hp82341
173 config GPIB_INES
174        tristate "INES"
175         depends on PCI || ISA_BUS || PCMCIA
176         depends on HAS_IOPORT
177        select GPIB_COMMON
178        select GPIB_NEC7210
179        help
180          GPIB driver for Ines compatible boards
181          Ines
182             GPIB-HS-NT
183             GPIB for Compact PCI
184             GPIB for PCI
185             GPIB for PCMCIA
186             GPIB PC/104
187          Hameg
188             HO80-2
189          Quancom
190             PCIGPIB-1 based on Ines iGPIB 72010 chip
192          To compile this driver as a module, choose M here: the module will be
193          called ines_gpib
194           called cb7210.
196 config GPIB_PCMCIA
197        bool "PCMCIA/Cardbus support for NI MC and Ines boards"
198        depends on PCCARD && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
199        help
200          Enable PCMCIA/CArdbus support for National Instruments,
201          measurement computing boards and Ines boards.
203 config GPIB_LPVO
204        tristate "LPVO DIY USB GPIB"
205        select GPIB_COMMON
206        depends on USB
207        help
208          Enable support for LPVO Self-made usb-gpib adapter
210          To compile this driver as a module, choose M here: the module will be
211          called lpvo_usb_gpib
213 config GPIB_PC2
214        tristate "PC2 PC2a"
215         depends on ISA_BUS
216         depends on HAS_IOPORT
217        select GPIB_COMMON
218        select GPIB_NEC7210
219        help
220          Enable support for pc2 and pc2a compatible adapters
221             Capital Equipment Corporation PC-488
222             CONTEC GP-IB(PC)
223             Hameg HO80
224             Iotech GP488B
225             Keithly MBC-488
226             Measurement Computing ISA-GPIB-PCA2
227             National Instruments PCII, PCIIa and PCII/IIa
229          To compile this driver as a module, choose M here: the module will be
230          called pc2_gpib
233 config GPIB_TMS9914
234        tristate
235        select GPIB_COMMON
236        help
237          Enable support for TMS 9914 chip.
239          To compile this driver as a module, choose M here: the module will be
240          called tms9914
242 config GPIB_NEC7210
243        tristate
244        select GPIB_COMMON
245        help
246          Enable support for NEC 7210 compatible chips.
248          To compile this driver as a module, choose M here: the module will be
249          called nec7210
251 endif # GPIB