| 1 | # SPDX-License-Identifier: GPL-2.0 |
| 2 | menuconfig GPIB |
| 3 | tristate "GPIB drivers" |
| 4 | help |
| 5 | Enable support for GPIB cards and dongles. GPIB is the |
| 6 | General Purpose Interface Bus which conforms to the IEEE488 |
| 7 | 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 | |
| 13 | if GPIB |
| 14 | |
| 15 | config 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 | |
| 25 | config 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 | |
| 39 | config 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 | |
| 49 | config 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 | |
| 62 | config 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 | |
| 87 | config 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 | |
| 102 | config 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 | |
| 120 | config GPIB_FLUKE |
| 121 | tristate "Fluke" |
| 122 | depends on OF |
| 123 | select GPIB_COMMON |
| 124 | select GPIB_NEC7210 |
| 125 | depends on HAS_IOMEM |
| 126 | help |
| 127 | GPIB driver for Fluke based cda devices. |
| 128 | |
| 129 | To compile this driver as a module, choose M here: the module will be |
| 130 | called fluke_gpib |
| 131 | |
| 132 | config GPIB_FMH |
| 133 | tristate "FMH FPGA based devices" |
| 134 | select GPIB_COMMON |
| 135 | select GPIB_NEC7210 |
| 136 | depends on !PPC |
| 137 | depends on OF && PCI |
| 138 | help |
| 139 | GPIB driver for fmhess FPGA based devices |
| 140 | |
| 141 | To compile this driver as a module, choose M here: the module will be |
| 142 | called fmh_gpib |
| 143 | |
| 144 | config GPIB_GPIO |
| 145 | tristate "RPi GPIO bitbang" |
| 146 | depends on ARCH_BCM2835 || COMPILE_TEST |
| 147 | select GPIB_COMMON |
| 148 | help |
| 149 | GPIB bitbang driver Raspberry Pi GPIO adapters |
| 150 | |
| 151 | To compile this driver as a module, choose M here: the module will be |
| 152 | called gpib_bitbang |
| 153 | |
| 154 | config GPIB_HP82335 |
| 155 | tristate "HP82335/HP27209" |
| 156 | depends on ISA_BUS |
| 157 | select GPIB_COMMON |
| 158 | select GPIB_TMS9914 |
| 159 | help |
| 160 | GPIB driver for HP82335 and HP27209 boards |
| 161 | |
| 162 | To compile this driver as a module, choose M here: the module will be |
| 163 | called hp82335 |
| 164 | |
| 165 | |
| 166 | config GPIB_HP82341 |
| 167 | tristate "HP82341x" |
| 168 | select GPIB_COMMON |
| 169 | select GPIB_TMS9914 |
| 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 | |
| 177 | config GPIB_INES |
| 178 | tristate "INES" |
| 179 | depends on PCI || ISA_BUS || PCMCIA |
| 180 | depends on PCMCIA || !PCMCIA |
| 181 | depends on HAS_IOPORT |
| 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 | |
| 201 | config GPIB_PCMCIA |
| 202 | def_bool y |
| 203 | depends on PCMCIA && (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 | |
| 208 | config 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 | |
| 218 | config 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 | |
| 238 | config 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 | |
| 247 | config 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 | |
| 256 | endif # GPIB |