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