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 depends on PCMCIA || !PCMCIA 69 select GPIB_COMMON 70 select GPIB_NEC7210 71 help 72 Enable support for National Instruments boards based 73 on TNT4882 chips: 74 AT-GPIB (with NAT4882 chip) 75 AT-GPIB (with NEC7210 chip) 76 AT-GPIB/TNT 77 PCI-GPIB 78 PCIe-GPIB 79 PCI-GPIB+ 80 PCM-GPIB 81 PXI-GPIB 82 PCMCIA-GPIB 83 and Capital Equipment Corporation CEC-488 board. 84 85 To compile this driver as a module, choose M here: the module will be 86 called tnt4882. 87 88config GPIB_CB7210 89 tristate "Measurement Computing compatible boards" 90 depends on HAS_IOPORT 91 depends on ISA_BUS || PCI || PCMCIA 92 depends on !X86_PAE 93 depends on PCMCIA || !PCMCIA 94 select GPIB_COMMON 95 select GPIB_NEC7210 96 help 97 Enable support for Measurement Computing (Computer Boards): 98 CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and 99 PCMCIA-GPIB 100 Quancom PCIGPIB-1 with MC cb7210 chip 101 102 To compile this driver as a module, choose M here: the module will be 103 104config GPIB_NI_USB 105 tristate "NI USB dongles" 106 select GPIB_COMMON 107 depends on USB 108 help 109 Enable support for National Instruments 110 GPIB-USB-B 111 GPIB-USB-HS 112 GPIB-USB-HS+ 113 Keithly 114 KUSB-488 115 KUSB-488A 116 Measurement Computing (Computer Boards) 117 USB-488 118 119 To compile this driver as a module, choose M here: the module will be 120 called ni_usb. 121 122config GPIB_FLUKE 123 tristate "Fluke" 124 depends on OF 125 select GPIB_COMMON 126 select GPIB_NEC7210 127 help 128 GPIB driver for Fluke based cda devices. 129 130 To compile this driver as a module, choose M here: the module will be 131 called fluke_gpib 132 133config GPIB_FMH 134 tristate "FMH FPGA based devices" 135 select GPIB_COMMON 136 select GPIB_NEC7210 137 depends on !PPC 138 depends on OF && PCI 139 help 140 GPIB driver for fmhess FPGA based devices 141 142 To compile this driver as a module, choose M here: the module will be 143 called fmh_gpib 144 145config GPIB_GPIO 146 tristate "RPi GPIO bitbang" 147 depends on ARCH_BCM2835 || COMPILE_TEST 148 select GPIB_COMMON 149 help 150 GPIB bitbang driver Raspberry Pi GPIO adapters 151 152 To compile this driver as a module, choose M here: the module will be 153 called gpib_bitbang 154 155config GPIB_HP82335 156 tristate "HP82335/HP27209" 157 depends on ISA_BUS 158 select GPIB_COMMON 159 select GPIB_TMS9914 160 help 161 GPIB driver for HP82335 and HP27209 boards 162 163 To compile this driver as a module, choose M here: the module will be 164 called hp82335 165 166 167config GPIB_HP82341 168 tristate "HP82341x" 169 select GPIB_COMMON 170 select GPIB_TMS9914 171 depends on BROKEN 172 depends on ISA_BUS || EISA 173 help 174 GPIB driver for HP82341 A/B/C/D boards 175 176 To compile this driver as a module, choose M here: the module will be 177 called hp82341 178 179config GPIB_INES 180 tristate "INES" 181 depends on PCI || ISA_BUS || PCMCIA 182 depends on PCMCIA || !PCMCIA 183 depends on HAS_IOPORT 184 depends on !X86_PAE 185 select GPIB_COMMON 186 select GPIB_NEC7210 187 help 188 GPIB driver for Ines compatible boards 189 Ines 190 GPIB-HS-NT 191 GPIB for Compact PCI 192 GPIB for PCI 193 GPIB for PCMCIA 194 GPIB PC/104 195 Hameg 196 HO80-2 197 Quancom 198 PCIGPIB-1 based on Ines iGPIB 72010 chip 199 200 To compile this driver as a module, choose M here: the module will be 201 called ines_gpib 202 called cb7210. 203 204config GPIB_PCMCIA 205 def_bool y 206 depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES) 207 help 208 Enable PCMCIA/CArdbus support for National Instruments, 209 measurement computing boards and Ines boards. 210 211config GPIB_LPVO 212 tristate "LPVO DIY USB GPIB" 213 select GPIB_COMMON 214 depends on USB 215 help 216 Enable support for LPVO Self-made usb-gpib adapter 217 218 To compile this driver as a module, choose M here: the module will be 219 called lpvo_usb_gpib 220 221config GPIB_PC2 222 tristate "PC2 PC2a" 223 depends on ISA_BUS 224 depends on HAS_IOPORT 225 select GPIB_COMMON 226 select GPIB_NEC7210 227 help 228 Enable support for pc2 and pc2a compatible adapters 229 Capital Equipment Corporation PC-488 230 CONTEC GP-IB(PC) 231 Hameg HO80 232 Iotech GP488B 233 Keithly MBC-488 234 Measurement Computing ISA-GPIB-PCA2 235 National Instruments PCII, PCIIa and PCII/IIa 236 237 To compile this driver as a module, choose M here: the module will be 238 called pc2_gpib 239 240 241config GPIB_TMS9914 242 tristate 243 select GPIB_COMMON 244 help 245 Enable support for TMS 9914 chip. 246 247 To compile this driver as a module, choose M here: the module will be 248 called tms9914 249 250config GPIB_NEC7210 251 tristate 252 select GPIB_COMMON 253 help 254 Enable support for NEC 7210 compatible chips. 255 256 To compile this driver as a module, choose M here: the module will be 257 called nec7210 258 259endif # GPIB 260