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