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