]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
staging: gpib: Add KBUILD files for GPIB drivers
authorDave Penkler <dpenkler@gmail.com>
Wed, 18 Sep 2024 12:18:49 +0000 (14:18 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Oct 2024 13:30:28 +0000 (15:30 +0200)
Top level Kconfig and Makefiles.

Cc: Peter Bosch <peterbosc@gmail.com>
Signed-off-by: Dave Penkler <dpenkler@gmail.com>
Link: https://lore.kernel.org/r/20240918121908.19366-3-dpenkler@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/gpib/Kconfig [new file with mode: 0644]
drivers/staging/gpib/Makefile [new file with mode: 0644]

index 027c566bbf85c1263976045c72f9436982a1a32e..f5ea22c1ee6a6c468d96abcac111faa7bb174efe 100644 (file)
@@ -60,4 +60,6 @@ source "drivers/staging/fieldbus/Kconfig"
 
 source "drivers/staging/vme_user/Kconfig"
 
+source "drivers/staging/gpib/Kconfig"
+
 endif # STAGING
index 728d5f5e46c12361584f75de899ee691dbb4e931..67965fc7dbbb40c423f22309ad2ea03a44ec9477 100644 (file)
@@ -18,4 +18,5 @@ obj-$(CONFIG_MOST)            += most/
 obj-$(CONFIG_GREYBUS)          += greybus/
 obj-$(CONFIG_BCM2835_VCHIQ)    += vc04_services/
 obj-$(CONFIG_XIL_AXIS_FIFO)    += axis-fifo/
-obj-$(CONFIG_FIELDBUS_DEV)     += fieldbus/
+obj-$(CONFIG_FIELDBUS_DEV)     += fieldbus/
+obj-$(CONFIG_GPIB)             += gpib/
diff --git a/drivers/staging/gpib/Kconfig b/drivers/staging/gpib/Kconfig
new file mode 100644 (file)
index 0000000..8849685
--- /dev/null
@@ -0,0 +1,244 @@
+# SPDX-License-Identifier: GPL-2.0
+menuconfig GPIB
+       tristate "Linux GPIB drivers"
+       help
+         Enable support for GPIB cards and dongles for Linux.  GPIB
+         is the General Purpose Interface Bus which conforms to the
+         IEEE488 standard.
+
+         This set of drivers can be used with the corresponding user
+         space library that can be found on Sourceforge under linux-gpib.
+         Select the drivers for your hardware from the list.
+
+if GPIB
+
+config GPIB_KERNEL_DEBUG
+       bool "GPIB debugging"
+       help
+         This is an option for use by developers; most people should
+         say N here.
+
+         It enables gpib core and driver debugging
+         messages to be printed on the console.
+
+config GPIB_COMMON
+       tristate "GPIB core"
+       help
+
+         Core common driver for all GPIB drivers. It provides the
+         interface for the userland library
+
+         To compile this driver as a module, choose M here: the module will be
+         called gpib_common
+
+config GPIB_AGILENT_82350B
+       tristate "Agilent 8235xx PCI(e) adapters"
+       select GPIB_COMMON
+       select GPIB_TMS9914
+       help
+         Enable support for HP/Agilent/Keysight boards
+           82350A
+           82350B
+           82351A
+
+         To compile this driver as a module, choose M here: the module will be
+         called agilent_82350b.
+
+config GPIB_AGILENT_82357A
+       tristate "Agilent 82357a/b USB dongles"
+       select GPIB_COMMON
+       depends on USB
+       help
+         Enable support for Agilent/Keysight 82357x USB dongles.
+
+         To compile this driver as a module, choose M here: the module will be
+         called agilent_82357a.
+
+config GPIB_CEC_PCI
+       tristate "CEC PCI board"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       help
+         Enable support for Capital Equipment Corporation PCI-488
+         and Keithly KPCI-488 boards.
+
+         To compile this driver as a module, choose M here: the module will be
+         called cec_gpib.
+
+config GPIB_NI_PCI_ISA
+       tristate "NI PCI/ISA compatible boards"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       help
+         Enable support for National Instruments boards based
+         on TNT4882 chips:
+            AT-GPIB (with NAT4882 chip)
+            AT-GPIB (with NEC7210 chip)
+            AT-GPIB/TNT
+            PCI-GPIB
+            PCIe-GPIB
+            PCI-GPIB+
+            PCM-GPIB
+            PXI-GPIB
+            PCMCIA-GPIB
+            and Capital Equipment Corporation CEC-488 board.
+
+         To compile this driver as a module, choose M here: the module will be
+         called tnt4882.
+
+config GPIB_CB7210
+       tristate "Measurement Computing compatible boards"
+       select GPIB_COMMON
+       help
+       Enable support for Measurement Computing (Computer Boards):
+       CPCI_GPIB, ISA-GPIB, ISA-GPIB/LC, PCI-GPIB/1M, PCI-GPIB/300K and
+       PCMCIA-GPIB
+       Quancom PCIGPIB-1 with MC cb7210 chip
+
+         To compile this driver as a module, choose M here: the module will be
+
+config GPIB_NI_USB
+       tristate "NI USB dongles"
+       select GPIB_COMMON
+       depends on USB
+       help
+         Enable support for National Instruments
+              GPIB-USB-B
+              GPIB-USB-HS
+              GPIB-USB-HS+
+          Keithly
+              KUSB-488
+              KUSB-488A
+          Measurement Computing (Computer Boards)
+              USB-488
+
+         To compile this driver as a module, choose M here: the module will be
+         called ni_usb.
+
+config GPIB_FLUKE
+       tristate "Fluke"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       help
+         GPIB driver for Fluke based cda devices.
+
+        To compile this driver as a module, choose M here: the module will be
+        called fluke_gpib
+
+config GPIB_FMH
+       tristate "FMH FPGA based devices"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       depends on OF && PCI
+       help
+         GPIB driver for fmhess FPGA based devices
+
+        To compile this driver as a module, choose M here: the module will be
+        called fmh_gpib
+
+config GPIB_GPIO
+       tristate "RPi GPIO bitbang"
+       select GPIB_COMMON
+       help
+         GPIB bitbang driver Raspberry Pi GPIO adapters
+
+        To compile this driver as a module, choose M here: the module will be
+        called gpib_bitbang
+
+config GPIB_HP82335
+       tristate "HP82335/HP27209"
+       select GPIB_COMMON
+       select GPIB_TMS9914
+       help
+         GPIB driver for HP82335 and HP27209 boards
+
+        To compile this driver as a module, choose M here: the module will be
+        called hp82335
+
+
+config GPIB_HP82341
+       tristate "HP82341x"
+       select GPIB_COMMON
+       select GPIB_TMS9914
+       depends on ISA_BUS || EISA
+       help
+         GPIB driver for HP82341 A/B/C/D boards
+
+        To compile this driver as a module, choose M here: the module will be
+        called hp82341
+
+config GPIB_INES
+       tristate "INES"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       help
+         GPIB driver for Ines compatible boards
+        Ines
+           GPIB-HS-NT
+           GPIB for Compact PCI
+           GPIB for PCI
+           GPIB for PCMCIA
+           GPIB PC/104
+        Hameg
+           HO80-2
+        Quancom
+           PCIGPIB-1 based on Ines iGPIB 72010 chip
+
+        To compile this driver as a module, choose M here: the module will be
+        called ines_gpib
+         called cb7210.
+
+config GPIB_PCMCIA
+       bool "PCMCIA/Cardbus support for NI MC and Ines boards"
+       depends on PCCARD && (GPIB_NI_PCI_ISA || GPIB_CB7210 || GPIB_INES)
+       help
+         Enable PCMCIA/CArdbus support for National Instruments,
+        measurement computing boards and Ines boards.
+
+config GPIB_LPVO
+       tristate "LPVO DIY USB GPIB"
+       select GPIB_COMMON
+       depends on USB
+       help
+         Enable support for LPVO Self-made usb-gpib adapter
+
+        To compile this driver as a module, choose M here: the module will be
+        called lpvo_usb_gpib
+
+config GPIB_PC2
+       tristate "PC2 PC2a"
+       select GPIB_COMMON
+       select GPIB_NEC7210
+       help
+         Enable support for pc2 and pc2a compatible adapters
+           Capital Equipment Corporation PC-488
+           CONTEC GP-IB(PC)
+           Hameg HO80
+           Iotech GP488B
+           Keithly MBC-488
+           Measurement Computing ISA-GPIB-PCA2
+           National Instruments PCII, PCIIa and PCII/IIa
+
+        To compile this driver as a module, choose M here: the module will be
+        called pc2_gpib
+
+
+config GPIB_TMS9914
+       tristate "TMS 9914 GPIB Chip driver"
+       select GPIB_COMMON
+       help
+         Enable support for TMS 9914 chip.
+
+        To compile this driver as a module, choose M here: the module will be
+        called tms9914
+
+config GPIB_NEC7210
+       tristate "NEC 7210 GPIB Chip driver"
+       select GPIB_COMMON
+       help
+         Enable support for NEC 7210 compatible chips.
+
+        To compile this driver as a module, choose M here: the module will be
+        called nec7210
+
+endif # GPIB
diff --git a/drivers/staging/gpib/Makefile b/drivers/staging/gpib/Makefile
new file mode 100644 (file)
index 0000000..a5bf323
--- /dev/null
@@ -0,0 +1,21 @@
+
+subdir-ccflags-$(CONFIG_GPIB_KERNEL_DEBUG) := -DGPIB_DEBUG
+subdir-ccflags-y += -I$(src)/include -I$(src)/uapi
+
+obj-$(CONFIG_GPIB_AGILENT_82350B) += agilent_82350b/
+obj-$(CONFIG_GPIB_AGILENT_82357A) += agilent_82357a/
+obj-$(CONFIG_GPIB_CB7210) += cb7210/
+obj-$(CONFIG_GPIB_CEC_PCI) += cec/
+obj-$(CONFIG_GPIB_COMMON) += common/
+obj-$(CONFIG_GPIB_FLUKE) += eastwood/
+obj-$(CONFIG_GPIB_FMH) += fmh_gpib/
+obj-$(CONFIG_GPIB_GPIO) += gpio/
+obj-$(CONFIG_GPIB_HP82335) += hp_82335/
+obj-$(CONFIG_GPIB_HP82341) += hp_82341/
+obj-$(CONFIG_GPIB_INES) += ines/
+obj-$(CONFIG_GPIB_LPVO) += lpvo_usb_gpib/
+obj-$(CONFIG_GPIB_NEC7210) += nec7210/
+obj-$(CONFIG_GPIB_NI_USB) += ni_usb/
+obj-$(CONFIG_GPIB_PC2) += pc2/
+obj-$(CONFIG_GPIB_TMS9914) += tms9914/
+obj-$(CONFIG_GPIB_NI_PCI_ISA) += tnt4882/