xref: /kernel/linux/linux-6.6/drivers/net/can/usb/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenu "CAN USB interfaces"
362306a36Sopenharmony_ci	depends on USB
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciconfig CAN_8DEV_USB
662306a36Sopenharmony_ci	tristate "8 devices USB2CAN interface"
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  This driver supports the USB2CAN interface
962306a36Sopenharmony_ci	  from 8 devices (http://www.8devices.com).
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciconfig CAN_EMS_USB
1262306a36Sopenharmony_ci	tristate "EMS CPC-USB/ARM7 CAN/USB interface"
1362306a36Sopenharmony_ci	help
1462306a36Sopenharmony_ci	  This driver is for the one channel CPC-USB/ARM7 CAN/USB interface
1562306a36Sopenharmony_ci	  from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig CAN_ESD_USB
1862306a36Sopenharmony_ci	tristate "esd electronics gmbh CAN/USB interfaces"
1962306a36Sopenharmony_ci	help
2062306a36Sopenharmony_ci	  This driver adds supports for several CAN/USB interfaces
2162306a36Sopenharmony_ci	  from esd electronics gmbh (https://www.esd.eu).
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	  The drivers supports the following devices:
2462306a36Sopenharmony_ci	    - esd CAN-USB/2
2562306a36Sopenharmony_ci	    - esd CAN-USB/Micro
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2862306a36Sopenharmony_ci	  will be called esd_usb.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciconfig CAN_ETAS_ES58X
3162306a36Sopenharmony_ci	tristate "ETAS ES58X CAN/USB interfaces"
3262306a36Sopenharmony_ci	select CRC16
3362306a36Sopenharmony_ci	select NET_DEVLINK
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	  This driver supports the ES581.4, ES582.1 and ES584.1 interfaces
3662306a36Sopenharmony_ci	  from ETAS GmbH (https://www.etas.com/en/products/es58x.php).
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3962306a36Sopenharmony_ci	  will be called etas_es58x.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig CAN_F81604
4262306a36Sopenharmony_ci        tristate "Fintek F81604 USB to 2CAN interface"
4362306a36Sopenharmony_ci        help
4462306a36Sopenharmony_ci          This driver supports the Fintek F81604 USB to 2CAN interface.
4562306a36Sopenharmony_ci          The device can support CAN2.0A/B protocol and also support
4662306a36Sopenharmony_ci          2 output pins to control external terminator (optional).
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci          To compile this driver as a module, choose M here: the module will
4962306a36Sopenharmony_ci          be called f81604.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci          (see also https://www.fintek.com.tw).
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciconfig CAN_GS_USB
5462306a36Sopenharmony_ci	tristate "Geschwister Schneider UG and candleLight compatible interfaces"
5562306a36Sopenharmony_ci	select CAN_RX_OFFLOAD
5662306a36Sopenharmony_ci	help
5762306a36Sopenharmony_ci	  This driver supports the Geschwister Schneider and
5862306a36Sopenharmony_ci	  bytewerk.org candleLight compatible
5962306a36Sopenharmony_ci	  (https://github.com/candle-usb/candleLight_fw) USB/CAN
6062306a36Sopenharmony_ci	  interfaces.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	  If unsure choose N,
6362306a36Sopenharmony_ci	  choose Y for built in support,
6462306a36Sopenharmony_ci	  M to compile as module (module will be named: gs_usb).
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciconfig CAN_KVASER_USB
6762306a36Sopenharmony_ci	tristate "Kvaser CAN/USB interface"
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  This driver adds support for Kvaser CAN/USB devices like Kvaser
7062306a36Sopenharmony_ci	  Leaf Light, Kvaser USBcan II and Kvaser Memorator Pro 5xHS.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	  The driver provides support for the following devices:
7362306a36Sopenharmony_ci	    - Kvaser Leaf Light
7462306a36Sopenharmony_ci	    - Kvaser Leaf Professional HS
7562306a36Sopenharmony_ci	    - Kvaser Leaf SemiPro HS
7662306a36Sopenharmony_ci	    - Kvaser Leaf Professional LS
7762306a36Sopenharmony_ci	    - Kvaser Leaf Professional SWC
7862306a36Sopenharmony_ci	    - Kvaser Leaf Professional LIN
7962306a36Sopenharmony_ci	    - Kvaser Leaf SemiPro LS
8062306a36Sopenharmony_ci	    - Kvaser Leaf SemiPro SWC
8162306a36Sopenharmony_ci	    - Kvaser Memorator II HS/HS
8262306a36Sopenharmony_ci	    - Kvaser USBcan Professional HS/HS
8362306a36Sopenharmony_ci	    - Kvaser Leaf Light GI
8462306a36Sopenharmony_ci	    - Kvaser Leaf Professional HS (OBD-II connector)
8562306a36Sopenharmony_ci	    - Kvaser Memorator Professional HS/LS
8662306a36Sopenharmony_ci	    - Kvaser Leaf Light "China"
8762306a36Sopenharmony_ci	    - Kvaser BlackBird SemiPro
8862306a36Sopenharmony_ci	    - Kvaser USBcan R
8962306a36Sopenharmony_ci	    - Kvaser USBcan R v2
9062306a36Sopenharmony_ci	    - Kvaser Leaf Light v2
9162306a36Sopenharmony_ci	    - Kvaser Leaf Light R v2
9262306a36Sopenharmony_ci	    - Kvaser Mini PCI Express HS
9362306a36Sopenharmony_ci	    - Kvaser Mini PCI Express 2xHS
9462306a36Sopenharmony_ci	    - Kvaser USBcan Light 2xHS
9562306a36Sopenharmony_ci	    - Kvaser USBcan II HS/HS
9662306a36Sopenharmony_ci	    - Kvaser USBcan II HS/LS
9762306a36Sopenharmony_ci	    - Kvaser USBcan Rugged ("USBcan Rev B")
9862306a36Sopenharmony_ci	    - Kvaser Memorator HS/HS
9962306a36Sopenharmony_ci	    - Kvaser Memorator HS/LS
10062306a36Sopenharmony_ci	    - Scania VCI2 (if you have the Kvaser logo on top)
10162306a36Sopenharmony_ci	    - Kvaser BlackBird v2
10262306a36Sopenharmony_ci	    - Kvaser Leaf Pro HS v2
10362306a36Sopenharmony_ci	    - Kvaser Hybrid CAN/LIN
10462306a36Sopenharmony_ci	    - Kvaser Hybrid 2xCAN/LIN
10562306a36Sopenharmony_ci	    - Kvaser Hybrid Pro CAN/LIN
10662306a36Sopenharmony_ci	    - Kvaser Hybrid Pro 2xCAN/LIN
10762306a36Sopenharmony_ci	    - Kvaser Memorator 2xHS v2
10862306a36Sopenharmony_ci	    - Kvaser Memorator Pro 2xHS v2
10962306a36Sopenharmony_ci	    - Kvaser Memorator Pro 5xHS
11062306a36Sopenharmony_ci	    - Kvaser USBcan Light 4xHS
11162306a36Sopenharmony_ci	    - Kvaser USBcan Pro 2xHS v2
11262306a36Sopenharmony_ci	    - Kvaser USBcan Pro 4xHS
11362306a36Sopenharmony_ci	    - Kvaser USBcan Pro 5xHS
11462306a36Sopenharmony_ci	    - Kvaser U100
11562306a36Sopenharmony_ci	    - Kvaser U100P
11662306a36Sopenharmony_ci	    - Kvaser U100S
11762306a36Sopenharmony_ci	    - ATI Memorator Pro 2xHS v2
11862306a36Sopenharmony_ci	    - ATI USBcan Pro 2xHS v2
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	  If unsure, say N.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
12362306a36Sopenharmony_ci	  module will be called kvaser_usb.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciconfig CAN_MCBA_USB
12662306a36Sopenharmony_ci	tristate "Microchip CAN BUS Analyzer interface"
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  This driver supports the CAN BUS Analyzer interface
12962306a36Sopenharmony_ci	  from Microchip (http://www.microchip.com/development-tools/).
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig CAN_PEAK_USB
13262306a36Sopenharmony_ci	tristate "PEAK PCAN-USB/USB Pro interfaces for CAN 2.0b/CAN-FD"
13362306a36Sopenharmony_ci	help
13462306a36Sopenharmony_ci	  This driver supports the PEAK-System Technik USB adapters that enable
13562306a36Sopenharmony_ci	  access to the CAN bus, with respect to the CAN 2.0b and/or CAN-FD
13662306a36Sopenharmony_ci	  standards, that is:
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	  PCAN-USB             single CAN 2.0b channel USB adapter
13962306a36Sopenharmony_ci	  PCAN-USB Pro         dual CAN 2.0b channels USB adapter
14062306a36Sopenharmony_ci	  PCAN-USB FD          single CAN-FD channel USB adapter
14162306a36Sopenharmony_ci	  PCAN-USB Pro FD      dual CAN-FD channels USB adapter
14262306a36Sopenharmony_ci	  PCAN-Chip USB        CAN-FD to USB stamp module
14362306a36Sopenharmony_ci	  PCAN-USB X6          6 CAN-FD channels USB adapter
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci	  (see also http://www.peak-system.com).
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ciconfig CAN_UCAN
14862306a36Sopenharmony_ci	tristate "Theobroma Systems UCAN interface"
14962306a36Sopenharmony_ci	help
15062306a36Sopenharmony_ci	  This driver supports the Theobroma Systems
15162306a36Sopenharmony_ci	  UCAN USB-CAN interface.
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci	  The UCAN driver supports the microcontroller-based USB/CAN
15462306a36Sopenharmony_ci	  adapters from Theobroma Systems. There are two form-factors
15562306a36Sopenharmony_ci	  that run essentially the same firmware:
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci	  * Seal: standalone USB stick
15862306a36Sopenharmony_ci	          https://www.theobroma-systems.com/seal)
15962306a36Sopenharmony_ci	  * Mule: integrated on the PCB of various System-on-Modules
16062306a36Sopenharmony_ci	          from Theobroma Systems like the A31-µQ7 and the RK3399-Q7
16162306a36Sopenharmony_ci	          (https://www.theobroma-systems.com/rk3399-q7)
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ciendmenu
164