Kconfig 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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. This set of drivers can be used with the corresponding user
  9. space library that can be found on Sourceforge under linux-gpib.
  10. Select the drivers for your hardware from the list.
  11. if GPIB
  12. config GPIB_COMMON
  13. tristate "GPIB core"
  14. help
  15. Core common driver for all GPIB drivers. It provides the
  16. interface for the userland library
  17. To compile this driver as a module, choose M here: the module will be
  18. called gpib_common
  19. config GPIB_AGILENT_82350B
  20. tristate "Agilent 8235xx PCI(e) adapters"
  21. depends on PCI
  22. select GPIB_COMMON
  23. select GPIB_TMS9914
  24. help
  25. Enable support for HP/Agilent/Keysight boards
  26. 82350A
  27. 82350B
  28. 82351A
  29. To compile this driver as a module, choose M here: the module will be
  30. called agilent_82350b.
  31. config GPIB_AGILENT_82357A
  32. tristate "Agilent 82357a/b USB dongles"
  33. select GPIB_COMMON
  34. depends on USB
  35. help
  36. Enable support for Agilent/Keysight 82357x USB dongles.
  37. To compile this driver as a module, choose M here: the module will be
  38. called agilent_82357a.
  39. config GPIB_CEC_PCI
  40. tristate "CEC PCI board"
  41. depends on PCI
  42. depends on HAS_IOPORT
  43. select GPIB_COMMON
  44. select GPIB_NEC7210
  45. help
  46. Enable support for Capital Equipment Corporation PCI-488
  47. and Keithly KPCI-488 boards.
  48. To compile this driver as a module, choose M here: the module will be
  49. called cec_gpib.
  50. config GPIB_NI_PCI_ISA
  51. tristate "NI PCI/ISA compatible boards"
  52. depends on ISA_BUS || PCI || PCMCIA
  53. depends on HAS_IOPORT
  54. depends on PCMCIA || !PCMCIA
  55. depends on HAS_IOPORT_MAP
  56. select GPIB_COMMON
  57. select GPIB_NEC7210
  58. help
  59. Enable support for National Instruments boards based
  60. on TNT4882 chips:
  61. AT-GPIB (with NAT4882 chip)
  62. AT-GPIB (with NEC7210 chip)
  63. AT-GPIB/TNT
  64. PCI-GPIB
  65. PCIe-GPIB
  66. PCI-GPIB+
  67. PCM-GPIB
  68. PXI-GPIB
  69. PCMCIA-GPIB
  70. and Capital Equipment Corporation CEC-488 board.
  71. To compile this driver as a module, choose M here: the module will be
  72. called tnt4882.
  73. config GPIB_CB7210
  74. tristate "Measurement Computing compatible boards"
  75. depends on HAS_IOPORT
  76. depends on ISA_BUS || PCI || PCMCIA
  77. depends on PCMCIA || !PCMCIA
  78. select GPIB_COMMON
  79. select GPIB_NEC7210
  80. help
  81. Enable support for Measurement Computing (Computer Boards):
  82. CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
  83. PCMCIA-GPIB
  84. Quancom PCIGPIB-1 with MC cb7210 chip
  85. To compile this driver as a module, choose M here: the module will be
  86. config GPIB_NI_USB
  87. tristate "NI USB dongles"
  88. select GPIB_COMMON
  89. depends on USB
  90. help
  91. Enable support for National Instruments
  92. GPIB-USB-B
  93. GPIB-USB-HS
  94. GPIB-USB-HS+
  95. Keithly
  96. KUSB-488
  97. KUSB-488A
  98. Measurement Computing (Computer Boards)
  99. USB-488
  100. To compile this driver as a module, choose M here: the module will be
  101. called ni_usb.
  102. config GPIB_FLUKE
  103. tristate "Fluke"
  104. depends on OF
  105. select GPIB_COMMON
  106. select GPIB_NEC7210
  107. depends on HAS_IOMEM
  108. help
  109. GPIB driver for Fluke based cda devices.
  110. To compile this driver as a module, choose M here: the module will be
  111. called fluke_gpib
  112. config GPIB_FMH
  113. tristate "FMH FPGA based devices"
  114. select GPIB_COMMON
  115. select GPIB_NEC7210
  116. depends on !PPC
  117. depends on OF && PCI
  118. help
  119. GPIB driver for fmhess FPGA based devices
  120. To compile this driver as a module, choose M here: the module will be
  121. called fmh_gpib
  122. config GPIB_GPIO
  123. tristate "RPi GPIO bitbang"
  124. depends on ARCH_BCM2835 || COMPILE_TEST
  125. select GPIB_COMMON
  126. help
  127. GPIB bitbang driver Raspberry Pi GPIO adapters
  128. To compile this driver as a module, choose M here: the module will be
  129. called gpib_bitbang
  130. config GPIB_HP82335
  131. tristate "HP82335/HP27209"
  132. depends on ISA_BUS
  133. select GPIB_COMMON
  134. select GPIB_TMS9914
  135. help
  136. GPIB driver for HP82335 and HP27209 boards
  137. To compile this driver as a module, choose M here: the module will be
  138. called hp82335
  139. config GPIB_HP82341
  140. tristate "HP82341x"
  141. select GPIB_COMMON
  142. select GPIB_TMS9914
  143. depends on ISA_BUS || EISA
  144. help
  145. GPIB driver for HP82341 A/B/C/D boards
  146. To compile this driver as a module, choose M here: the module will be
  147. called hp82341
  148. config GPIB_INES
  149. tristate "INES"
  150. depends on PCI || ISA_BUS || PCMCIA
  151. depends on PCMCIA || !PCMCIA
  152. depends on HAS_IOPORT
  153. select GPIB_COMMON
  154. select GPIB_NEC7210
  155. help
  156. GPIB driver for Ines compatible boards
  157. Ines
  158. GPIB-HS-NT
  159. GPIB for Compact PCI
  160. GPIB for PCI
  161. GPIB for PCMCIA
  162. GPIB PC/104
  163. Hameg
  164. HO80-2
  165. Quancom
  166. PCIGPIB-1 based on Ines iGPIB 72010 chip
  167. To compile this driver as a module, choose M here: the module will be
  168. called ines_gpib
  169. called cb7210.
  170. config GPIB_PCMCIA
  171. def_bool y
  172. depends on PCMCIA && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
  173. help
  174. Enable PCMCIA/CArdbus support for National Instruments,
  175. measurement computing boards and Ines boards.
  176. config GPIB_LPVO
  177. tristate "LPVO DIY USB GPIB"
  178. select GPIB_COMMON
  179. depends on USB
  180. help
  181. Enable support for LPVO Self-made usb-gpib adapter
  182. To compile this driver as a module, choose M here: the module will be
  183. called lpvo_usb_gpib
  184. config GPIB_PC2
  185. tristate "PC2 PC2a"
  186. depends on ISA_BUS
  187. depends on HAS_IOPORT
  188. select GPIB_COMMON
  189. select GPIB_NEC7210
  190. help
  191. Enable support for pc2 and pc2a compatible adapters
  192. Capital Equipment Corporation PC-488
  193. CONTEC GP-IB(PC)
  194. Hameg HO80
  195. Iotech GP488B
  196. Keithly MBC-488
  197. Measurement Computing ISA-GPIB-PCA2
  198. National Instruments PCII, PCIIa and PCII/IIa
  199. To compile this driver as a module, choose M here: the module will be
  200. called pc2_gpib
  201. config GPIB_TMS9914
  202. tristate
  203. select GPIB_COMMON
  204. help
  205. Enable support for TMS 9914 chip.
  206. To compile this driver as a module, choose M here: the module will be
  207. called tms9914
  208. config GPIB_NEC7210
  209. tristate
  210. select GPIB_COMMON
  211. help
  212. Enable support for NEC 7210 compatible chips.
  213. To compile this driver as a module, choose M here: the module will be
  214. called nec7210
  215. endif # GPIB