xref: /linux/drivers/gpib/Kconfig (revision 35c2c39832e569449b9192fa1afbbc4c66227af7)
1# SPDX-License-Identifier: GPL-2.0
2menuconfig GPIB
3	tristate "GPIB drivers"
4	help
5	  Enable support for GPIB cards and dongles.  GPIB is the
6	  General Purpose Interface Bus which conforms to the IEEE488
7	  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       depends on HAS_IOMEM
126       help
127         GPIB driver for Fluke based cda devices.
128
129	 To compile this driver as a module, choose M here: the module will be
130	 called fluke_gpib
131
132config GPIB_FMH
133       tristate "FMH FPGA based devices"
134       select GPIB_COMMON
135       select GPIB_NEC7210
136       depends on !PPC
137       depends on OF && PCI
138       help
139         GPIB driver for fmhess FPGA based devices
140
141	 To compile this driver as a module, choose M here: the module will be
142	 called fmh_gpib
143
144config GPIB_GPIO
145       tristate "RPi GPIO bitbang"
146	depends on ARCH_BCM2835 || COMPILE_TEST
147       select GPIB_COMMON
148       help
149         GPIB bitbang driver Raspberry Pi GPIO adapters
150
151	 To compile this driver as a module, choose M here: the module will be
152	 called gpib_bitbang
153
154config GPIB_HP82335
155       tristate "HP82335/HP27209"
156	depends on ISA_BUS
157       select GPIB_COMMON
158       select GPIB_TMS9914
159       help
160         GPIB driver for HP82335 and HP27209 boards
161
162	 To compile this driver as a module, choose M here: the module will be
163	 called hp82335
164
165
166config GPIB_HP82341
167       tristate "HP82341x"
168       select GPIB_COMMON
169       select GPIB_TMS9914
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 PCMCIA || !PCMCIA
181	depends on HAS_IOPORT
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       def_bool y
203       depends on PCMCIA && (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