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 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