mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 17:03:47 -04:00
staging: gpib: Add KBUILD files for GPIB drivers
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>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
0cd5b05551
commit
165e8cc3cf
@@ -60,4 +60,6 @@ source "drivers/staging/fieldbus/Kconfig"
|
||||
|
||||
source "drivers/staging/vme_user/Kconfig"
|
||||
|
||||
source "drivers/staging/gpib/Kconfig"
|
||||
|
||||
endif # STAGING
|
||||
|
||||
@@ -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/
|
||||
|
||||
244
drivers/staging/gpib/Kconfig
Normal file
244
drivers/staging/gpib/Kconfig
Normal file
@@ -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
|
||||
21
drivers/staging/gpib/Makefile
Normal file
21
drivers/staging/gpib/Makefile
Normal file
@@ -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/
|
||||
Reference in New Issue
Block a user