xref: /linux/drivers/gpib/Kconfig (revision 00afb1811fa638dacf125dd1c343b7a181624dfd)
1e6ab5046SDave Penkler# SPDX-License-Identifier: GPL-2.0
2e6ab5046SDave Penklermenuconfig GPIB
3e6ab5046SDave Penkler	tristate "GPIB drivers"
4e6ab5046SDave Penkler	help
5e6ab5046SDave Penkler	  Enable support for GPIB cards and dongles.  GPIB is the
6e6ab5046SDave Penkler	  General Purpose Interface Bus which conforms to the IEEE488
7e6ab5046SDave Penkler	  standard.
8e6ab5046SDave Penkler
9e6ab5046SDave Penkler	  This set of drivers can be used with the corresponding user
10e6ab5046SDave Penkler	  space library that can be found on Sourceforge under linux-gpib.
11e6ab5046SDave Penkler	  Select the drivers for your hardware from the list.
12e6ab5046SDave Penkler
13e6ab5046SDave Penklerif GPIB
14e6ab5046SDave Penkler
15e6ab5046SDave Penklerconfig GPIB_COMMON
16e6ab5046SDave Penkler	tristate "GPIB core"
17e6ab5046SDave Penkler	help
18e6ab5046SDave Penkler
19e6ab5046SDave Penkler	  Core common driver for all GPIB drivers. It provides the
20e6ab5046SDave Penkler	  interface for the userland library
21e6ab5046SDave Penkler
22e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
23e6ab5046SDave Penkler	  called gpib_common
24e6ab5046SDave Penkler
25e6ab5046SDave Penklerconfig GPIB_AGILENT_82350B
26e6ab5046SDave Penkler	tristate "Agilent 8235xx PCI(e) adapters"
27e6ab5046SDave Penkler	depends on PCI
28e6ab5046SDave Penkler	select GPIB_COMMON
29e6ab5046SDave Penkler	select GPIB_TMS9914
30e6ab5046SDave Penkler	help
31e6ab5046SDave Penkler	  Enable support for HP/Agilent/Keysight boards
32e6ab5046SDave Penkler	    82350A
33e6ab5046SDave Penkler	    82350B
34e6ab5046SDave Penkler	    82351A
35e6ab5046SDave Penkler
36e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
37e6ab5046SDave Penkler	  called agilent_82350b.
38e6ab5046SDave Penkler
39e6ab5046SDave Penklerconfig GPIB_AGILENT_82357A
40e6ab5046SDave Penkler	tristate "Agilent 82357a/b USB dongles"
41e6ab5046SDave Penkler	select GPIB_COMMON
42e6ab5046SDave Penkler	depends on USB
43e6ab5046SDave Penkler	help
44e6ab5046SDave Penkler	  Enable support for Agilent/Keysight 82357x USB dongles.
45e6ab5046SDave Penkler
46e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
47e6ab5046SDave Penkler	  called agilent_82357a.
48e6ab5046SDave Penkler
49e6ab5046SDave Penklerconfig GPIB_CEC_PCI
50e6ab5046SDave Penkler	tristate "CEC PCI board"
51e6ab5046SDave Penkler	depends on PCI
52e6ab5046SDave Penkler	depends on HAS_IOPORT
53e6ab5046SDave Penkler	select GPIB_COMMON
54e6ab5046SDave Penkler	select GPIB_NEC7210
55e6ab5046SDave Penkler	help
56e6ab5046SDave Penkler	  Enable support for Capital Equipment Corporation PCI-488
57e6ab5046SDave Penkler	  and Keithly KPCI-488 boards.
58e6ab5046SDave Penkler
59e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
60e6ab5046SDave Penkler	  called cec_gpib.
61e6ab5046SDave Penkler
62e6ab5046SDave Penklerconfig GPIB_NI_PCI_ISA
63e6ab5046SDave Penkler	tristate "NI PCI/ISA compatible boards"
64e6ab5046SDave Penkler	depends on ISA_BUS || PCI || PCMCIA
65e6ab5046SDave Penkler	depends on HAS_IOPORT
66e6ab5046SDave Penkler	depends on PCMCIA || !PCMCIA
67e6ab5046SDave Penkler	depends on HAS_IOPORT_MAP
68e6ab5046SDave Penkler	select GPIB_COMMON
69e6ab5046SDave Penkler	select GPIB_NEC7210
70e6ab5046SDave Penkler	help
71e6ab5046SDave Penkler	  Enable support for National Instruments boards based
72e6ab5046SDave Penkler	  on TNT4882 chips:
73e6ab5046SDave Penkler	     AT-GPIB (with NAT4882 chip)
74e6ab5046SDave Penkler	     AT-GPIB (with NEC7210 chip)
75e6ab5046SDave Penkler	     AT-GPIB/TNT
76e6ab5046SDave Penkler	     PCI-GPIB
77e6ab5046SDave Penkler	     PCIe-GPIB
78e6ab5046SDave Penkler	     PCI-GPIB+
79e6ab5046SDave Penkler	     PCM-GPIB
80e6ab5046SDave Penkler	     PXI-GPIB
81e6ab5046SDave Penkler	     PCMCIA-GPIB
82e6ab5046SDave Penkler	     and Capital Equipment Corporation CEC-488 board.
83e6ab5046SDave Penkler
84e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
85e6ab5046SDave Penkler	  called tnt4882.
86e6ab5046SDave Penkler
87e6ab5046SDave Penklerconfig GPIB_CB7210
88e6ab5046SDave Penkler       tristate "Measurement Computing compatible boards"
89e6ab5046SDave Penkler	depends on HAS_IOPORT
90e6ab5046SDave Penkler	depends on ISA_BUS || PCI || PCMCIA
91e6ab5046SDave Penkler	depends on PCMCIA || !PCMCIA
92e6ab5046SDave Penkler       select GPIB_COMMON
93e6ab5046SDave Penkler	select GPIB_NEC7210
94e6ab5046SDave Penkler       help
95e6ab5046SDave Penkler       Enable support for Measurement Computing (Computer Boards):
96e6ab5046SDave Penkler       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
97e6ab5046SDave Penkler       PCMCIA-GPIB
98e6ab5046SDave Penkler       Quancom PCIGPIB-1 with MC cb7210 chip
99e6ab5046SDave Penkler
100e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
101e6ab5046SDave Penkler
102e6ab5046SDave Penklerconfig GPIB_NI_USB
103e6ab5046SDave Penkler	tristate "NI USB dongles"
104e6ab5046SDave Penkler	select GPIB_COMMON
105e6ab5046SDave Penkler	depends on USB
106e6ab5046SDave Penkler	help
107e6ab5046SDave Penkler	  Enable support for National Instruments
108e6ab5046SDave Penkler	       GPIB-USB-B
109e6ab5046SDave Penkler	       GPIB-USB-HS
110e6ab5046SDave Penkler	       GPIB-USB-HS+
111e6ab5046SDave Penkler	   Keithly
112e6ab5046SDave Penkler	       KUSB-488
113e6ab5046SDave Penkler	       KUSB-488A
114e6ab5046SDave Penkler	   Measurement Computing (Computer Boards)
115e6ab5046SDave Penkler	       USB-488
116e6ab5046SDave Penkler
117e6ab5046SDave Penkler	  To compile this driver as a module, choose M here: the module will be
118e6ab5046SDave Penkler	  called ni_usb.
119e6ab5046SDave Penkler
120e6ab5046SDave Penklerconfig GPIB_FLUKE
121e6ab5046SDave Penkler       tristate "Fluke"
122e6ab5046SDave Penkler	depends on OF
123e6ab5046SDave Penkler       select GPIB_COMMON
124e6ab5046SDave Penkler       select GPIB_NEC7210
125*579af720SDave Penkler       depends on HAS_IOMEM
126e6ab5046SDave Penkler       help
127e6ab5046SDave Penkler         GPIB driver for Fluke based cda devices.
128e6ab5046SDave Penkler
129e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
130e6ab5046SDave Penkler	 called fluke_gpib
131e6ab5046SDave Penkler
132e6ab5046SDave Penklerconfig GPIB_FMH
133e6ab5046SDave Penkler       tristate "FMH FPGA based devices"
134e6ab5046SDave Penkler       select GPIB_COMMON
135e6ab5046SDave Penkler       select GPIB_NEC7210
136e6ab5046SDave Penkler       depends on !PPC
137e6ab5046SDave Penkler       depends on OF && PCI
138e6ab5046SDave Penkler       help
139e6ab5046SDave Penkler         GPIB driver for fmhess FPGA based devices
140e6ab5046SDave Penkler
141e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
142e6ab5046SDave Penkler	 called fmh_gpib
143e6ab5046SDave Penkler
144e6ab5046SDave Penklerconfig GPIB_GPIO
145e6ab5046SDave Penkler       tristate "RPi GPIO bitbang"
146e6ab5046SDave Penkler	depends on ARCH_BCM2835 || COMPILE_TEST
147e6ab5046SDave Penkler       select GPIB_COMMON
148e6ab5046SDave Penkler       help
149e6ab5046SDave Penkler         GPIB bitbang driver Raspberry Pi GPIO adapters
150e6ab5046SDave Penkler
151e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
152e6ab5046SDave Penkler	 called gpib_bitbang
153e6ab5046SDave Penkler
154e6ab5046SDave Penklerconfig GPIB_HP82335
155e6ab5046SDave Penkler       tristate "HP82335/HP27209"
156e6ab5046SDave Penkler	depends on ISA_BUS
157e6ab5046SDave Penkler       select GPIB_COMMON
158e6ab5046SDave Penkler       select GPIB_TMS9914
159e6ab5046SDave Penkler       help
160e6ab5046SDave Penkler         GPIB driver for HP82335 and HP27209 boards
161e6ab5046SDave Penkler
162e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
163e6ab5046SDave Penkler	 called hp82335
164e6ab5046SDave Penkler
165e6ab5046SDave Penkler
166e6ab5046SDave Penklerconfig GPIB_HP82341
167e6ab5046SDave Penkler       tristate "HP82341x"
168e6ab5046SDave Penkler       select GPIB_COMMON
169e6ab5046SDave Penkler       select GPIB_TMS9914
170e6ab5046SDave Penkler       depends on ISA_BUS || EISA
171e6ab5046SDave Penkler       help
172e6ab5046SDave Penkler         GPIB driver for HP82341 A/B/C/D boards
173e6ab5046SDave Penkler
174e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
175e6ab5046SDave Penkler	 called hp82341
176e6ab5046SDave Penkler
177e6ab5046SDave Penklerconfig GPIB_INES
178e6ab5046SDave Penkler       tristate "INES"
179e6ab5046SDave Penkler	depends on PCI || ISA_BUS || PCMCIA
180e6ab5046SDave Penkler	depends on PCMCIA || !PCMCIA
181e6ab5046SDave Penkler	depends on HAS_IOPORT
182e6ab5046SDave Penkler       select GPIB_COMMON
183e6ab5046SDave Penkler       select GPIB_NEC7210
184e6ab5046SDave Penkler       help
185e6ab5046SDave Penkler         GPIB driver for Ines compatible boards
186e6ab5046SDave Penkler	 Ines
187e6ab5046SDave Penkler	    GPIB-HS-NT
188e6ab5046SDave Penkler	    GPIB for Compact PCI
189e6ab5046SDave Penkler	    GPIB for PCI
190e6ab5046SDave Penkler	    GPIB for PCMCIA
191e6ab5046SDave Penkler	    GPIB PC/104
192e6ab5046SDave Penkler	 Hameg
193e6ab5046SDave Penkler	    HO80-2
194e6ab5046SDave Penkler	 Quancom
195e6ab5046SDave Penkler	    PCIGPIB-1 based on Ines iGPIB 72010 chip
196e6ab5046SDave Penkler
197e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
198e6ab5046SDave Penkler	 called ines_gpib
199e6ab5046SDave Penkler	  called cb7210.
200e6ab5046SDave Penkler
201e6ab5046SDave Penklerconfig GPIB_PCMCIA
202e6ab5046SDave Penkler       def_bool y
203e6ab5046SDave Penkler       depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
204e6ab5046SDave Penkler       help
205e6ab5046SDave Penkler         Enable PCMCIA/CArdbus support for National Instruments,
206e6ab5046SDave Penkler	 measurement computing boards and Ines boards.
207e6ab5046SDave Penkler
208e6ab5046SDave Penklerconfig GPIB_LPVO
209e6ab5046SDave Penkler       tristate "LPVO DIY USB GPIB"
210e6ab5046SDave Penkler       select GPIB_COMMON
211e6ab5046SDave Penkler       depends on USB
212e6ab5046SDave Penkler       help
213e6ab5046SDave Penkler         Enable support for LPVO Self-made usb-gpib adapter
214e6ab5046SDave Penkler
215e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
216e6ab5046SDave Penkler	 called lpvo_usb_gpib
217e6ab5046SDave Penkler
218e6ab5046SDave Penklerconfig GPIB_PC2
219e6ab5046SDave Penkler       tristate "PC2 PC2a"
220e6ab5046SDave Penkler	depends on ISA_BUS
221e6ab5046SDave Penkler	depends on HAS_IOPORT
222e6ab5046SDave Penkler       select GPIB_COMMON
223e6ab5046SDave Penkler       select GPIB_NEC7210
224e6ab5046SDave Penkler       help
225e6ab5046SDave Penkler         Enable support for pc2 and pc2a compatible adapters
226e6ab5046SDave Penkler	    Capital Equipment Corporation PC-488
227e6ab5046SDave Penkler	    CONTEC GP-IB(PC)
228e6ab5046SDave Penkler	    Hameg HO80
229e6ab5046SDave Penkler	    Iotech GP488B
230e6ab5046SDave Penkler	    Keithly MBC-488
231e6ab5046SDave Penkler	    Measurement Computing ISA-GPIB-PCA2
232e6ab5046SDave Penkler	    National Instruments PCII, PCIIa and PCII/IIa
233e6ab5046SDave Penkler
234e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
235e6ab5046SDave Penkler	 called pc2_gpib
236e6ab5046SDave Penkler
237e6ab5046SDave Penkler
238e6ab5046SDave Penklerconfig GPIB_TMS9914
239e6ab5046SDave Penkler       tristate
240e6ab5046SDave Penkler       select GPIB_COMMON
241e6ab5046SDave Penkler       help
242e6ab5046SDave Penkler         Enable support for TMS 9914 chip.
243e6ab5046SDave Penkler
244e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
245e6ab5046SDave Penkler	 called tms9914
246e6ab5046SDave Penkler
247e6ab5046SDave Penklerconfig GPIB_NEC7210
248e6ab5046SDave Penkler       tristate
249e6ab5046SDave Penkler       select GPIB_COMMON
250e6ab5046SDave Penkler       help
251e6ab5046SDave Penkler         Enable support for NEC 7210 compatible chips.
252e6ab5046SDave Penkler
253e6ab5046SDave Penkler	 To compile this driver as a module, choose M here: the module will be
254e6ab5046SDave Penkler	 called nec7210
255e6ab5046SDave Penkler
256e6ab5046SDave Penklerendif # GPIB
257