xref: /linux-6.15/drivers/staging/gpib/Kconfig (revision 453b733c)
1165e8cc3SDave Penkler# SPDX-License-Identifier: GPL-2.0
2165e8cc3SDave Penklermenuconfig GPIB
3165e8cc3SDave Penkler	tristate "Linux GPIB drivers"
4165e8cc3SDave Penkler	help
5165e8cc3SDave Penkler	  Enable support for GPIB cards and dongles for Linux.  GPIB
6165e8cc3SDave Penkler	  is the General Purpose Interface Bus which conforms to the
7165e8cc3SDave Penkler	  IEEE488 standard.
8165e8cc3SDave Penkler
9165e8cc3SDave Penkler	  This set of drivers can be used with the corresponding user
10165e8cc3SDave Penkler	  space library that can be found on Sourceforge under linux-gpib.
11165e8cc3SDave Penkler	  Select the drivers for your hardware from the list.
12165e8cc3SDave Penkler
13165e8cc3SDave Penklerif GPIB
14165e8cc3SDave Penkler
15165e8cc3SDave Penklerconfig GPIB_COMMON
16165e8cc3SDave Penkler	tristate "GPIB core"
17165e8cc3SDave Penkler	help
18165e8cc3SDave Penkler
19165e8cc3SDave Penkler	  Core common driver for all GPIB drivers. It provides the
20165e8cc3SDave Penkler	  interface for the userland library
21165e8cc3SDave Penkler
22165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
23165e8cc3SDave Penkler	  called gpib_common
24165e8cc3SDave Penkler
25165e8cc3SDave Penklerconfig GPIB_AGILENT_82350B
26165e8cc3SDave Penkler	tristate "Agilent 8235xx PCI(e) adapters"
272c9f5d8cSArnd Bergmann	depends on PCI
28165e8cc3SDave Penkler	select GPIB_COMMON
29165e8cc3SDave Penkler	select GPIB_TMS9914
30165e8cc3SDave Penkler	help
31165e8cc3SDave Penkler	  Enable support for HP/Agilent/Keysight boards
32165e8cc3SDave Penkler	    82350A
33165e8cc3SDave Penkler	    82350B
34165e8cc3SDave Penkler	    82351A
35165e8cc3SDave Penkler
36165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
37165e8cc3SDave Penkler	  called agilent_82350b.
38165e8cc3SDave Penkler
39165e8cc3SDave Penklerconfig GPIB_AGILENT_82357A
40165e8cc3SDave Penkler	tristate "Agilent 82357a/b USB dongles"
41165e8cc3SDave Penkler	select GPIB_COMMON
42165e8cc3SDave Penkler	depends on USB
43165e8cc3SDave Penkler	help
44165e8cc3SDave Penkler	  Enable support for Agilent/Keysight 82357x USB dongles.
45165e8cc3SDave Penkler
46165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
47165e8cc3SDave Penkler	  called agilent_82357a.
48165e8cc3SDave Penkler
49165e8cc3SDave Penklerconfig GPIB_CEC_PCI
50165e8cc3SDave Penkler	tristate "CEC PCI board"
512c9f5d8cSArnd Bergmann	depends on PCI
522c9f5d8cSArnd Bergmann	depends on HAS_IOPORT
53165e8cc3SDave Penkler	select GPIB_COMMON
54165e8cc3SDave Penkler	select GPIB_NEC7210
55165e8cc3SDave Penkler	help
56165e8cc3SDave Penkler	  Enable support for Capital Equipment Corporation PCI-488
57165e8cc3SDave Penkler	  and Keithly KPCI-488 boards.
58165e8cc3SDave Penkler
59165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
60165e8cc3SDave Penkler	  called cec_gpib.
61165e8cc3SDave Penkler
62165e8cc3SDave Penklerconfig GPIB_NI_PCI_ISA
63165e8cc3SDave Penkler	tristate "NI PCI/ISA compatible boards"
640f95c181SDave Penkler	depends on ISA_BUS || PCI || PCMCIA
65f580786eSNathan Chancellor	depends on HAS_IOPORT
66edbb7200SArnd Bergmann	depends on PCMCIA || !PCMCIA
67*fec866a0SArnd Bergmann	depends on HAS_IOPORT_MAP
68165e8cc3SDave Penkler	select GPIB_COMMON
69165e8cc3SDave Penkler	select GPIB_NEC7210
70165e8cc3SDave Penkler	help
71165e8cc3SDave Penkler	  Enable support for National Instruments boards based
72165e8cc3SDave Penkler	  on TNT4882 chips:
73165e8cc3SDave Penkler	     AT-GPIB (with NAT4882 chip)
74165e8cc3SDave Penkler	     AT-GPIB (with NEC7210 chip)
75165e8cc3SDave Penkler	     AT-GPIB/TNT
76165e8cc3SDave Penkler	     PCI-GPIB
77165e8cc3SDave Penkler	     PCIe-GPIB
78165e8cc3SDave Penkler	     PCI-GPIB+
79165e8cc3SDave Penkler	     PCM-GPIB
80165e8cc3SDave Penkler	     PXI-GPIB
81165e8cc3SDave Penkler	     PCMCIA-GPIB
82165e8cc3SDave Penkler	     and Capital Equipment Corporation CEC-488 board.
83165e8cc3SDave Penkler
84165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
85165e8cc3SDave Penkler	  called tnt4882.
86165e8cc3SDave Penkler
87165e8cc3SDave Penklerconfig GPIB_CB7210
88165e8cc3SDave Penkler       tristate "Measurement Computing compatible boards"
892c9f5d8cSArnd Bergmann	depends on HAS_IOPORT
902c9f5d8cSArnd Bergmann	depends on ISA_BUS || PCI || PCMCIA
91edbb7200SArnd Bergmann	depends on PCMCIA || !PCMCIA
92165e8cc3SDave Penkler       select GPIB_COMMON
930ed8194aSArnd Bergmann	select GPIB_NEC7210
94165e8cc3SDave Penkler       help
95165e8cc3SDave Penkler       Enable support for Measurement Computing (Computer Boards):
96165e8cc3SDave Penkler       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
97165e8cc3SDave Penkler       PCMCIA-GPIB
98165e8cc3SDave Penkler       Quancom PCIGPIB-1 with MC cb7210 chip
99165e8cc3SDave Penkler
100165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
101165e8cc3SDave Penkler
102165e8cc3SDave Penklerconfig GPIB_NI_USB
103165e8cc3SDave Penkler	tristate "NI USB dongles"
104165e8cc3SDave Penkler	select GPIB_COMMON
105165e8cc3SDave Penkler	depends on USB
106165e8cc3SDave Penkler	help
107165e8cc3SDave Penkler	  Enable support for National Instruments
108165e8cc3SDave Penkler	       GPIB-USB-B
109165e8cc3SDave Penkler	       GPIB-USB-HS
110165e8cc3SDave Penkler	       GPIB-USB-HS+
111165e8cc3SDave Penkler	   Keithly
112165e8cc3SDave Penkler	       KUSB-488
113165e8cc3SDave Penkler	       KUSB-488A
114165e8cc3SDave Penkler	   Measurement Computing (Computer Boards)
115165e8cc3SDave Penkler	       USB-488
116165e8cc3SDave Penkler
117165e8cc3SDave Penkler	  To compile this driver as a module, choose M here: the module will be
118165e8cc3SDave Penkler	  called ni_usb.
119165e8cc3SDave Penkler
120165e8cc3SDave Penklerconfig GPIB_FLUKE
121165e8cc3SDave Penkler       tristate "Fluke"
1222c9f5d8cSArnd Bergmann	depends on OF
123165e8cc3SDave Penkler       select GPIB_COMMON
124165e8cc3SDave Penkler       select GPIB_NEC7210
125165e8cc3SDave Penkler       help
126165e8cc3SDave Penkler         GPIB driver for Fluke based cda devices.
127165e8cc3SDave Penkler
128165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
129165e8cc3SDave Penkler	 called fluke_gpib
130165e8cc3SDave Penkler
131165e8cc3SDave Penklerconfig GPIB_FMH
132165e8cc3SDave Penkler       tristate "FMH FPGA based devices"
133165e8cc3SDave Penkler       select GPIB_COMMON
134165e8cc3SDave Penkler       select GPIB_NEC7210
13580242c4aSDave Penkler       depends on !PPC
136165e8cc3SDave Penkler       depends on OF && PCI
137165e8cc3SDave Penkler       help
138165e8cc3SDave Penkler         GPIB driver for fmhess FPGA based devices
139165e8cc3SDave Penkler
140165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
141165e8cc3SDave Penkler	 called fmh_gpib
142165e8cc3SDave Penkler
143165e8cc3SDave Penklerconfig GPIB_GPIO
144165e8cc3SDave Penkler       tristate "RPi GPIO bitbang"
1450f95c181SDave Penkler	depends on ARCH_BCM2835 || COMPILE_TEST
146165e8cc3SDave Penkler       select GPIB_COMMON
147165e8cc3SDave Penkler       help
148165e8cc3SDave Penkler         GPIB bitbang driver Raspberry Pi GPIO adapters
149165e8cc3SDave Penkler
150165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
151165e8cc3SDave Penkler	 called gpib_bitbang
152165e8cc3SDave Penkler
153165e8cc3SDave Penklerconfig GPIB_HP82335
154165e8cc3SDave Penkler       tristate "HP82335/HP27209"
1552c9f5d8cSArnd Bergmann	depends on ISA_BUS
156165e8cc3SDave Penkler       select GPIB_COMMON
157165e8cc3SDave Penkler       select GPIB_TMS9914
158165e8cc3SDave Penkler       help
159165e8cc3SDave Penkler         GPIB driver for HP82335 and HP27209 boards
160165e8cc3SDave Penkler
161165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
162165e8cc3SDave Penkler	 called hp82335
163165e8cc3SDave Penkler
164165e8cc3SDave Penkler
165165e8cc3SDave Penklerconfig GPIB_HP82341
166165e8cc3SDave Penkler       tristate "HP82341x"
167165e8cc3SDave Penkler       select GPIB_COMMON
168165e8cc3SDave Penkler       select GPIB_TMS9914
169165e8cc3SDave Penkler       depends on ISA_BUS || EISA
170165e8cc3SDave Penkler       help
171165e8cc3SDave Penkler         GPIB driver for HP82341 A/B/C/D boards
172165e8cc3SDave Penkler
173165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
174165e8cc3SDave Penkler	 called hp82341
175165e8cc3SDave Penkler
176165e8cc3SDave Penklerconfig GPIB_INES
177165e8cc3SDave Penkler       tristate "INES"
1782c9f5d8cSArnd Bergmann	depends on PCI || ISA_BUS || PCMCIA
179edbb7200SArnd Bergmann	depends on PCMCIA || !PCMCIA
1802c9f5d8cSArnd Bergmann	depends on HAS_IOPORT
181165e8cc3SDave Penkler       select GPIB_COMMON
182165e8cc3SDave Penkler       select GPIB_NEC7210
183165e8cc3SDave Penkler       help
184165e8cc3SDave Penkler         GPIB driver for Ines compatible boards
185165e8cc3SDave Penkler	 Ines
186165e8cc3SDave Penkler	    GPIB-HS-NT
187165e8cc3SDave Penkler	    GPIB for Compact PCI
188165e8cc3SDave Penkler	    GPIB for PCI
189165e8cc3SDave Penkler	    GPIB for PCMCIA
190165e8cc3SDave Penkler	    GPIB PC/104
191165e8cc3SDave Penkler	 Hameg
192165e8cc3SDave Penkler	    HO80-2
193165e8cc3SDave Penkler	 Quancom
194165e8cc3SDave Penkler	    PCIGPIB-1 based on Ines iGPIB 72010 chip
195165e8cc3SDave Penkler
196165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
197165e8cc3SDave Penkler	 called ines_gpib
198165e8cc3SDave Penkler	  called cb7210.
199165e8cc3SDave Penkler
200165e8cc3SDave Penklerconfig GPIB_PCMCIA
201edbb7200SArnd Bergmann       def_bool y
202edbb7200SArnd Bergmann       depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
203165e8cc3SDave Penkler       help
204165e8cc3SDave Penkler         Enable PCMCIA/CArdbus support for National Instruments,
205165e8cc3SDave Penkler	 measurement computing boards and Ines boards.
206165e8cc3SDave Penkler
207165e8cc3SDave Penklerconfig GPIB_LPVO
208165e8cc3SDave Penkler       tristate "LPVO DIY USB GPIB"
209165e8cc3SDave Penkler       select GPIB_COMMON
210165e8cc3SDave Penkler       depends on USB
211165e8cc3SDave Penkler       help
212165e8cc3SDave Penkler         Enable support for LPVO Self-made usb-gpib adapter
213165e8cc3SDave Penkler
214165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
215165e8cc3SDave Penkler	 called lpvo_usb_gpib
216165e8cc3SDave Penkler
217165e8cc3SDave Penklerconfig GPIB_PC2
218165e8cc3SDave Penkler       tristate "PC2 PC2a"
2192c9f5d8cSArnd Bergmann	depends on ISA_BUS
2202c9f5d8cSArnd Bergmann	depends on HAS_IOPORT
221165e8cc3SDave Penkler       select GPIB_COMMON
222165e8cc3SDave Penkler       select GPIB_NEC7210
223165e8cc3SDave Penkler       help
224165e8cc3SDave Penkler         Enable support for pc2 and pc2a compatible adapters
225165e8cc3SDave Penkler	    Capital Equipment Corporation PC-488
226165e8cc3SDave Penkler	    CONTEC GP-IB(PC)
227165e8cc3SDave Penkler	    Hameg HO80
228165e8cc3SDave Penkler	    Iotech GP488B
229165e8cc3SDave Penkler	    Keithly MBC-488
230165e8cc3SDave Penkler	    Measurement Computing ISA-GPIB-PCA2
231165e8cc3SDave Penkler	    National Instruments PCII, PCIIa and PCII/IIa
232165e8cc3SDave Penkler
233165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
234165e8cc3SDave Penkler	 called pc2_gpib
235165e8cc3SDave Penkler
236165e8cc3SDave Penkler
237165e8cc3SDave Penklerconfig GPIB_TMS9914
2382c9f5d8cSArnd Bergmann       tristate
239165e8cc3SDave Penkler       select GPIB_COMMON
240165e8cc3SDave Penkler       help
241165e8cc3SDave Penkler         Enable support for TMS 9914 chip.
242165e8cc3SDave Penkler
243165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
244165e8cc3SDave Penkler	 called tms9914
245165e8cc3SDave Penkler
246165e8cc3SDave Penklerconfig GPIB_NEC7210
2472c9f5d8cSArnd Bergmann       tristate
248165e8cc3SDave Penkler       select GPIB_COMMON
249165e8cc3SDave Penkler       help
250165e8cc3SDave Penkler         Enable support for NEC 7210 compatible chips.
251165e8cc3SDave Penkler
252165e8cc3SDave Penkler	 To compile this driver as a module, choose M here: the module will be
253165e8cc3SDave Penkler	 called nec7210
254165e8cc3SDave Penkler
255165e8cc3SDave Penklerendif # GPIB
256