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 "Linux GPIB drivers"
4 help
5 Enable support for GPIB cards and dongles for Linux. GPIB
6 is the General Purpose Interface Bus which conforms to the
7 IEEE488 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 depends on !X86_PAE
54 select GPIB_COMMON
55 select GPIB_NEC7210
56 help
57 Enable support for Capital Equipment Corporation PCI-488
58 and Keithly KPCI-488 boards.
59
60 To compile this driver as a module, choose M here: the module will be
61 called cec_gpib.
62
63config GPIB_NI_PCI_ISA
64 tristate "NI PCI/ISA compatible boards"
65 depends on ISA_BUS || PCI || PCMCIA
66 depends on HAS_IOPORT
67 depends on !X86_PAE
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 !X86_PAE
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 BROKEN
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 HAS_IOPORT
181 depends on !X86_PAE
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 bool "PCMCIA/Cardbus support for NI MC and Ines boards"
203 depends on PCCARD && (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