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 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 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 ISA_BUS || EISA 170 help 171 GPIB driver for HP82341 A/B/C/D boards 172 173 To compile this driver as a module, choose M here: the module will be 174 called hp82341 175 176config GPIB_INES 177 tristate "INES" 178 depends on PCI || ISA_BUS || PCMCIA 179 depends on PCMCIA || !PCMCIA 180 depends on HAS_IOPORT 181 select GPIB_COMMON 182 select GPIB_NEC7210 183 help 184 GPIB driver for Ines compatible boards 185 Ines 186 GPIB-HS-NT 187 GPIB for Compact PCI 188 GPIB for PCI 189 GPIB for PCMCIA 190 GPIB PC/104 191 Hameg 192 HO80-2 193 Quancom 194 PCIGPIB-1 based on Ines iGPIB 72010 chip 195 196 To compile this driver as a module, choose M here: the module will be 197 called ines_gpib 198 called cb7210. 199 200config GPIB_PCMCIA 201 def_bool y 202 depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES) 203 help 204 Enable PCMCIA/CArdbus support for National Instruments, 205 measurement computing boards and Ines boards. 206 207config GPIB_LPVO 208 tristate "LPVO DIY USB GPIB" 209 select GPIB_COMMON 210 depends on USB 211 help 212 Enable support for LPVO Self-made usb-gpib adapter 213 214 To compile this driver as a module, choose M here: the module will be 215 called lpvo_usb_gpib 216 217config GPIB_PC2 218 tristate "PC2 PC2a" 219 depends on ISA_BUS 220 depends on HAS_IOPORT 221 select GPIB_COMMON 222 select GPIB_NEC7210 223 help 224 Enable support for pc2 and pc2a compatible adapters 225 Capital Equipment Corporation PC-488 226 CONTEC GP-IB(PC) 227 Hameg HO80 228 Iotech GP488B 229 Keithly MBC-488 230 Measurement Computing ISA-GPIB-PCA2 231 National Instruments PCII, PCIIa and PCII/IIa 232 233 To compile this driver as a module, choose M here: the module will be 234 called pc2_gpib 235 236 237config GPIB_TMS9914 238 tristate 239 select GPIB_COMMON 240 help 241 Enable support for TMS 9914 chip. 242 243 To compile this driver as a module, choose M here: the module will be 244 called tms9914 245 246config GPIB_NEC7210 247 tristate 248 select GPIB_COMMON 249 help 250 Enable support for NEC 7210 compatible chips. 251 252 To compile this driver as a module, choose M here: the module will be 253 called nec7210 254 255endif # GPIB 256