xref: /linux-6.15/drivers/staging/gpib/Kconfig (revision 514b2262)
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	select GPIB_COMMON
54	select GPIB_NEC7210
55	help
56	  Enable support for Capital Equipment Corporation PCI-488
57	  and Keithly KPCI-488 boards.
58
59	  To compile this driver as a module, choose M here: the module will be
60	  called cec_gpib.
61
62config 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.
80
81	  To compile this driver as a module, choose M here: the module will be
82	  called tnt4882.
83
84config 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
95
96	  To compile this driver as a module, choose M here: the module will be
97
98config 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
112
113	  To compile this driver as a module, choose M here: the module will be
114	  called ni_usb.
115
116config 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.
123
124	 To compile this driver as a module, choose M here: the module will be
125	 called fluke_gpib
126
127config 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
135
136	 To compile this driver as a module, choose M here: the module will be
137	 called fmh_gpib
138
139config 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
145
146	 To compile this driver as a module, choose M here: the module will be
147	 called gpib_bitbang
148
149config 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
156
157	 To compile this driver as a module, choose M here: the module will be
158	 called hp82335
159
160
161config 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
169
170	 To compile this driver as a module, choose M here: the module will be
171	 called hp82341
172
173config 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
191
192	 To compile this driver as a module, choose M here: the module will be
193	 called ines_gpib
194	  called cb7210.
195
196config 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.
202
203config 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
209
210	 To compile this driver as a module, choose M here: the module will be
211	 called lpvo_usb_gpib
212
213config 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
228
229	 To compile this driver as a module, choose M here: the module will be
230	 called pc2_gpib
231
232
233config GPIB_TMS9914
234       tristate
235       select GPIB_COMMON
236       help
237         Enable support for TMS 9914 chip.
238
239	 To compile this driver as a module, choose M here: the module will be
240	 called tms9914
241
242config GPIB_NEC7210
243       tristate
244       select GPIB_COMMON
245       help
246         Enable support for NEC 7210 compatible chips.
247
248	 To compile this driver as a module, choose M here: the module will be
249	 called nec7210
250
251endif # GPIB
252