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