xref: /linux-6.15/drivers/staging/gpib/Kconfig (revision e0eb7cc4)
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_KERNEL_DEBUG
16	bool "GPIB debugging"
17	depends on BROKEN
18	help
19	  This is an option for use by developers; most people should
20	  say N here.
21
22	  It enables gpib core and driver debugging
23	  messages to be printed on the console.
24
25config GPIB_COMMON
26	tristate "GPIB core"
27	help
28
29	  Core common driver for all GPIB drivers. It provides the
30	  interface for the userland library
31
32	  To compile this driver as a module, choose M here: the module will be
33	  called gpib_common
34
35config GPIB_AGILENT_82350B
36	tristate "Agilent 8235xx PCI(e) adapters"
37	select GPIB_COMMON
38	select GPIB_TMS9914
39	help
40	  Enable support for HP/Agilent/Keysight boards
41	    82350A
42	    82350B
43	    82351A
44
45	  To compile this driver as a module, choose M here: the module will be
46	  called agilent_82350b.
47
48config GPIB_AGILENT_82357A
49	tristate "Agilent 82357a/b USB dongles"
50	select GPIB_COMMON
51	depends on USB
52	help
53	  Enable support for Agilent/Keysight 82357x USB dongles.
54
55	  To compile this driver as a module, choose M here: the module will be
56	  called agilent_82357a.
57
58config GPIB_CEC_PCI
59	tristate "CEC PCI board"
60	select GPIB_COMMON
61	select GPIB_NEC7210
62	help
63	  Enable support for Capital Equipment Corporation PCI-488
64	  and Keithly KPCI-488 boards.
65
66	  To compile this driver as a module, choose M here: the module will be
67	  called cec_gpib.
68
69config GPIB_NI_PCI_ISA
70	tristate "NI PCI/ISA compatible boards"
71	select GPIB_COMMON
72	select GPIB_NEC7210
73	help
74	  Enable support for National Instruments boards based
75	  on TNT4882 chips:
76	     AT-GPIB (with NAT4882 chip)
77	     AT-GPIB (with NEC7210 chip)
78	     AT-GPIB/TNT
79	     PCI-GPIB
80	     PCIe-GPIB
81	     PCI-GPIB+
82	     PCM-GPIB
83	     PXI-GPIB
84	     PCMCIA-GPIB
85	     and Capital Equipment Corporation CEC-488 board.
86
87	  To compile this driver as a module, choose M here: the module will be
88	  called tnt4882.
89
90config GPIB_CB7210
91       tristate "Measurement Computing compatible boards"
92       select GPIB_COMMON
93       help
94       Enable support for Measurement Computing (Computer Boards):
95       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
96       PCMCIA-GPIB
97       Quancom PCIGPIB-1 with MC cb7210 chip
98
99	  To compile this driver as a module, choose M here: the module will be
100
101config GPIB_NI_USB
102	tristate "NI USB dongles"
103	select GPIB_COMMON
104	depends on USB
105	help
106	  Enable support for National Instruments
107	       GPIB-USB-B
108	       GPIB-USB-HS
109	       GPIB-USB-HS+
110	   Keithly
111	       KUSB-488
112	       KUSB-488A
113	   Measurement Computing (Computer Boards)
114	       USB-488
115
116	  To compile this driver as a module, choose M here: the module will be
117	  called ni_usb.
118
119config GPIB_FLUKE
120       tristate "Fluke"
121       select GPIB_COMMON
122       select GPIB_NEC7210
123       help
124         GPIB driver for Fluke based cda devices.
125
126	 To compile this driver as a module, choose M here: the module will be
127	 called fluke_gpib
128
129config GPIB_FMH
130       tristate "FMH FPGA based devices"
131       select GPIB_COMMON
132       select GPIB_NEC7210
133       depends on OF && PCI
134       help
135         GPIB driver for fmhess FPGA based devices
136
137	 To compile this driver as a module, choose M here: the module will be
138	 called fmh_gpib
139
140config GPIB_GPIO
141       tristate "RPi GPIO bitbang"
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       select GPIB_COMMON
152       select GPIB_TMS9914
153       help
154         GPIB driver for HP82335 and HP27209 boards
155
156	 To compile this driver as a module, choose M here: the module will be
157	 called hp82335
158
159
160config GPIB_HP82341
161       tristate "HP82341x"
162       select GPIB_COMMON
163       select GPIB_TMS9914
164       depends on BROKEN
165       depends on ISA_BUS || EISA
166       help
167         GPIB driver for HP82341 A/B/C/D boards
168
169	 To compile this driver as a module, choose M here: the module will be
170	 called hp82341
171
172config GPIB_INES
173       tristate "INES"
174       select GPIB_COMMON
175       select GPIB_NEC7210
176       help
177         GPIB driver for Ines compatible boards
178	 Ines
179	    GPIB-HS-NT
180	    GPIB for Compact PCI
181	    GPIB for PCI
182	    GPIB for PCMCIA
183	    GPIB PC/104
184	 Hameg
185	    HO80-2
186	 Quancom
187	    PCIGPIB-1 based on Ines iGPIB 72010 chip
188
189	 To compile this driver as a module, choose M here: the module will be
190	 called ines_gpib
191	  called cb7210.
192
193config GPIB_PCMCIA
194       bool "PCMCIA/Cardbus support for NI MC and Ines boards"
195       depends on PCCARD && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
196       help
197         Enable PCMCIA/CArdbus support for National Instruments,
198	 measurement computing boards and Ines boards.
199
200config GPIB_LPVO
201       tristate "LPVO DIY USB GPIB"
202       select GPIB_COMMON
203       depends on USB
204       help
205         Enable support for LPVO Self-made usb-gpib adapter
206
207	 To compile this driver as a module, choose M here: the module will be
208	 called lpvo_usb_gpib
209
210config GPIB_PC2
211       tristate "PC2 PC2a"
212       select GPIB_COMMON
213       select GPIB_NEC7210
214       help
215         Enable support for pc2 and pc2a compatible adapters
216	    Capital Equipment Corporation PC-488
217	    CONTEC GP-IB(PC)
218	    Hameg HO80
219	    Iotech GP488B
220	    Keithly MBC-488
221	    Measurement Computing ISA-GPIB-PCA2
222	    National Instruments PCII, PCIIa and PCII/IIa
223
224	 To compile this driver as a module, choose M here: the module will be
225	 called pc2_gpib
226
227
228config GPIB_TMS9914
229       tristate "TMS 9914 GPIB Chip driver"
230       select GPIB_COMMON
231       help
232         Enable support for TMS 9914 chip.
233
234	 To compile this driver as a module, choose M here: the module will be
235	 called tms9914
236
237config GPIB_NEC7210
238       tristate "NEC 7210 GPIB Chip driver"
239       select GPIB_COMMON
240       help
241         Enable support for NEC 7210 compatible chips.
242
243	 To compile this driver as a module, choose M here: the module will be
244	 called nec7210
245
246endif # GPIB
247