xref: /linux-6.15/drivers/staging/gpib/Kconfig (revision edbb7200)
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	select GPIB_COMMON
70	select GPIB_NEC7210
71	help
72	  Enable support for National Instruments boards based
73	  on TNT4882 chips:
74	     AT-GPIB (with NAT4882 chip)
75	     AT-GPIB (with NEC7210 chip)
76	     AT-GPIB/TNT
77	     PCI-GPIB
78	     PCIe-GPIB
79	     PCI-GPIB+
80	     PCM-GPIB
81	     PXI-GPIB
82	     PCMCIA-GPIB
83	     and Capital Equipment Corporation CEC-488 board.
84
85	  To compile this driver as a module, choose M here: the module will be
86	  called tnt4882.
87
88config GPIB_CB7210
89       tristate "Measurement Computing compatible boards"
90	depends on HAS_IOPORT
91	depends on ISA_BUS || PCI || PCMCIA
92	depends on !X86_PAE
93	depends on PCMCIA || !PCMCIA
94       select GPIB_COMMON
95	select GPIB_NEC7210
96       help
97       Enable support for Measurement Computing (Computer Boards):
98       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
99       PCMCIA-GPIB
100       Quancom PCIGPIB-1 with MC cb7210 chip
101
102	  To compile this driver as a module, choose M here: the module will be
103
104config GPIB_NI_USB
105	tristate "NI USB dongles"
106	select GPIB_COMMON
107	depends on USB
108	help
109	  Enable support for National Instruments
110	       GPIB-USB-B
111	       GPIB-USB-HS
112	       GPIB-USB-HS+
113	   Keithly
114	       KUSB-488
115	       KUSB-488A
116	   Measurement Computing (Computer Boards)
117	       USB-488
118
119	  To compile this driver as a module, choose M here: the module will be
120	  called ni_usb.
121
122config GPIB_FLUKE
123       tristate "Fluke"
124	depends on OF
125       select GPIB_COMMON
126       select GPIB_NEC7210
127       help
128         GPIB driver for Fluke based cda devices.
129
130	 To compile this driver as a module, choose M here: the module will be
131	 called fluke_gpib
132
133config GPIB_FMH
134       tristate "FMH FPGA based devices"
135       select GPIB_COMMON
136       select GPIB_NEC7210
137       depends on !PPC
138       depends on OF && PCI
139       help
140         GPIB driver for fmhess FPGA based devices
141
142	 To compile this driver as a module, choose M here: the module will be
143	 called fmh_gpib
144
145config GPIB_GPIO
146       tristate "RPi GPIO bitbang"
147	depends on ARCH_BCM2835 || COMPILE_TEST
148       select GPIB_COMMON
149       help
150         GPIB bitbang driver Raspberry Pi GPIO adapters
151
152	 To compile this driver as a module, choose M here: the module will be
153	 called gpib_bitbang
154
155config GPIB_HP82335
156       tristate "HP82335/HP27209"
157	depends on ISA_BUS
158       select GPIB_COMMON
159       select GPIB_TMS9914
160       help
161         GPIB driver for HP82335 and HP27209 boards
162
163	 To compile this driver as a module, choose M here: the module will be
164	 called hp82335
165
166
167config GPIB_HP82341
168       tristate "HP82341x"
169       select GPIB_COMMON
170       select GPIB_TMS9914
171       depends on BROKEN
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