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