xref: /linux/drivers/staging/gpib/Kconfig (revision 91fff6fa94cbe13d28caa978ce3f600749304e11)
1# SPDX-License-Identifier: GPL-2.0
2menuconfig 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.
8
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.
12
13if GPIB
14
15config GPIB_COMMON
16	tristate "GPIB core"
17	help
18
19	  Core common driver for all GPIB drivers. It provides the
20	  interface for the userland library
21
22	  To compile this driver as a module, choose M here: the module will be
23	  called gpib_common
24
25config 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
35
36	  To compile this driver as a module, choose M here: the module will be
37	  called agilent_82350b.
38
39config 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.
45
46	  To compile this driver as a module, choose M here: the module will be
47	  called agilent_82357a.
48
49config GPIB_CEC_PCI
50	tristate "CEC PCI board"
51	depends on PCI
52	depends on HAS_IOPORT
53	depends on !X86_PAE
54	select GPIB_COMMON
55	select GPIB_NEC7210
56	help
57	  Enable support for Capital Equipment Corporation PCI-488
58	  and Keithly KPCI-488 boards.
59
60	  To compile this driver as a module, choose M here: the module will be
61	  called cec_gpib.
62
63config GPIB_NI_PCI_ISA
64	tristate "NI PCI/ISA compatible boards"
65	depends on ISA_BUS || PCI || PCMCIA
66	depends on HAS_IOPORT
67	depends on !X86_PAE
68	depends on PCMCIA || !PCMCIA
69	depends on HAS_IOPORT_MAP
70	select GPIB_COMMON
71	select GPIB_NEC7210
72	help
73	  Enable support for National Instruments boards based
74	  on TNT4882 chips:
75	     AT-GPIB (with NAT4882 chip)
76	     AT-GPIB (with NEC7210 chip)
77	     AT-GPIB/TNT
78	     PCI-GPIB
79	     PCIe-GPIB
80	     PCI-GPIB+
81	     PCM-GPIB
82	     PXI-GPIB
83	     PCMCIA-GPIB
84	     and Capital Equipment Corporation CEC-488 board.
85
86	  To compile this driver as a module, choose M here: the module will be
87	  called tnt4882.
88
89config GPIB_CB7210
90       tristate "Measurement Computing compatible boards"
91	depends on HAS_IOPORT
92	depends on ISA_BUS || PCI || PCMCIA
93	depends on !X86_PAE
94	depends on PCMCIA || !PCMCIA
95       select GPIB_COMMON
96	select GPIB_NEC7210
97       help
98       Enable support for Measurement Computing (Computer Boards):
99       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
100       PCMCIA-GPIB
101       Quancom PCIGPIB-1 with MC cb7210 chip
102
103	  To compile this driver as a module, choose M here: the module will be
104
105config GPIB_NI_USB
106	tristate "NI USB dongles"
107	select GPIB_COMMON
108	depends on USB
109	help
110	  Enable support for National Instruments
111	       GPIB-USB-B
112	       GPIB-USB-HS
113	       GPIB-USB-HS+
114	   Keithly
115	       KUSB-488
116	       KUSB-488A
117	   Measurement Computing (Computer Boards)
118	       USB-488
119
120	  To compile this driver as a module, choose M here: the module will be
121	  called ni_usb.
122
123config GPIB_FLUKE
124       tristate "Fluke"
125	depends on OF
126       select GPIB_COMMON
127       select GPIB_NEC7210
128       help
129         GPIB driver for Fluke based cda devices.
130
131	 To compile this driver as a module, choose M here: the module will be
132	 called fluke_gpib
133
134config GPIB_FMH
135       tristate "FMH FPGA based devices"
136       select GPIB_COMMON
137       select GPIB_NEC7210
138       depends on !PPC
139       depends on OF && PCI
140       help
141         GPIB driver for fmhess FPGA based devices
142
143	 To compile this driver as a module, choose M here: the module will be
144	 called fmh_gpib
145
146config GPIB_GPIO
147       tristate "RPi GPIO bitbang"
148	depends on ARCH_BCM2835 || COMPILE_TEST
149       select GPIB_COMMON
150       help
151         GPIB bitbang driver Raspberry Pi GPIO adapters
152
153	 To compile this driver as a module, choose M here: the module will be
154	 called gpib_bitbang
155
156config GPIB_HP82335
157       tristate "HP82335/HP27209"
158	depends on ISA_BUS
159       select GPIB_COMMON
160       select GPIB_TMS9914
161       help
162         GPIB driver for HP82335 and HP27209 boards
163
164	 To compile this driver as a module, choose M here: the module will be
165	 called hp82335
166
167
168config GPIB_HP82341
169       tristate "HP82341x"
170       select GPIB_COMMON
171       select GPIB_TMS9914
172       depends on BROKEN
173       depends on ISA_BUS || EISA
174       help
175         GPIB driver for HP82341 A/B/C/D boards
176
177	 To compile this driver as a module, choose M here: the module will be
178	 called hp82341
179
180config GPIB_INES
181       tristate "INES"
182	depends on PCI || ISA_BUS || PCMCIA
183	depends on PCMCIA || !PCMCIA
184	depends on HAS_IOPORT
185	depends on !X86_PAE
186       select GPIB_COMMON
187       select GPIB_NEC7210
188       help
189         GPIB driver for Ines compatible boards
190	 Ines
191	    GPIB-HS-NT
192	    GPIB for Compact PCI
193	    GPIB for PCI
194	    GPIB for PCMCIA
195	    GPIB PC/104
196	 Hameg
197	    HO80-2
198	 Quancom
199	    PCIGPIB-1 based on Ines iGPIB 72010 chip
200
201	 To compile this driver as a module, choose M here: the module will be
202	 called ines_gpib
203	  called cb7210.
204
205config GPIB_PCMCIA
206       def_bool y
207       depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
208       help
209         Enable PCMCIA/CArdbus support for National Instruments,
210	 measurement computing boards and Ines boards.
211
212config GPIB_LPVO
213       tristate "LPVO DIY USB GPIB"
214       select GPIB_COMMON
215       depends on USB
216       help
217         Enable support for LPVO Self-made usb-gpib adapter
218
219	 To compile this driver as a module, choose M here: the module will be
220	 called lpvo_usb_gpib
221
222config GPIB_PC2
223       tristate "PC2 PC2a"
224	depends on ISA_BUS
225	depends on HAS_IOPORT
226       select GPIB_COMMON
227       select GPIB_NEC7210
228       help
229         Enable support for pc2 and pc2a compatible adapters
230	    Capital Equipment Corporation PC-488
231	    CONTEC GP-IB(PC)
232	    Hameg HO80
233	    Iotech GP488B
234	    Keithly MBC-488
235	    Measurement Computing ISA-GPIB-PCA2
236	    National Instruments PCII, PCIIa and PCII/IIa
237
238	 To compile this driver as a module, choose M here: the module will be
239	 called pc2_gpib
240
241
242config GPIB_TMS9914
243       tristate
244       select GPIB_COMMON
245       help
246         Enable support for TMS 9914 chip.
247
248	 To compile this driver as a module, choose M here: the module will be
249	 called tms9914
250
251config GPIB_NEC7210
252       tristate
253       select GPIB_COMMON
254       help
255         Enable support for NEC 7210 compatible chips.
256
257	 To compile this driver as a module, choose M here: the module will be
258	 called nec7210
259
260endif # GPIB
261