xref: /linux/drivers/staging/gpib/Kconfig (revision 7b66aae77da56f2eabd92d3fb012d2fb98212bbd)
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 ISA_BUS || EISA
173       help
174         GPIB driver for HP82341 A/B/C/D boards
175
176	 To compile this driver as a module, choose M here: the module will be
177	 called hp82341
178
179config GPIB_INES
180       tristate "INES"
181	depends on PCI || ISA_BUS || PCMCIA
182	depends on PCMCIA || !PCMCIA
183	depends on HAS_IOPORT
184	depends on !X86_PAE
185       select GPIB_COMMON
186       select GPIB_NEC7210
187       help
188         GPIB driver for Ines compatible boards
189	 Ines
190	    GPIB-HS-NT
191	    GPIB for Compact PCI
192	    GPIB for PCI
193	    GPIB for PCMCIA
194	    GPIB PC/104
195	 Hameg
196	    HO80-2
197	 Quancom
198	    PCIGPIB-1 based on Ines iGPIB 72010 chip
199
200	 To compile this driver as a module, choose M here: the module will be
201	 called ines_gpib
202	  called cb7210.
203
204config GPIB_PCMCIA
205       def_bool y
206       depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
207       help
208         Enable PCMCIA/CArdbus support for National Instruments,
209	 measurement computing boards and Ines boards.
210
211config GPIB_LPVO
212       tristate "LPVO DIY USB GPIB"
213       select GPIB_COMMON
214       depends on USB
215       help
216         Enable support for LPVO Self-made usb-gpib adapter
217
218	 To compile this driver as a module, choose M here: the module will be
219	 called lpvo_usb_gpib
220
221config GPIB_PC2
222       tristate "PC2 PC2a"
223	depends on ISA_BUS
224	depends on HAS_IOPORT
225       select GPIB_COMMON
226       select GPIB_NEC7210
227       help
228         Enable support for pc2 and pc2a compatible adapters
229	    Capital Equipment Corporation PC-488
230	    CONTEC GP-IB(PC)
231	    Hameg HO80
232	    Iotech GP488B
233	    Keithly MBC-488
234	    Measurement Computing ISA-GPIB-PCA2
235	    National Instruments PCII, PCIIa and PCII/IIa
236
237	 To compile this driver as a module, choose M here: the module will be
238	 called pc2_gpib
239
240
241config GPIB_TMS9914
242       tristate
243       select GPIB_COMMON
244       help
245         Enable support for TMS 9914 chip.
246
247	 To compile this driver as a module, choose M here: the module will be
248	 called tms9914
249
250config GPIB_NEC7210
251       tristate
252       select GPIB_COMMON
253       help
254         Enable support for NEC 7210 compatible chips.
255
256	 To compile this driver as a module, choose M here: the module will be
257	 called nec7210
258
259endif # GPIB
260