162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci
362306a36Sopenharmony_cimenuconfig CAN_SJA1000
462306a36Sopenharmony_ci	tristate "Philips/NXP SJA1000 devices"
562306a36Sopenharmony_ci	depends on HAS_IOMEM
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciif CAN_SJA1000
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig CAN_EMS_PCI
1062306a36Sopenharmony_ci	tristate "EMS CPC-PCI, CPC-PCIe and CPC-104P Card"
1162306a36Sopenharmony_ci	depends on PCI
1262306a36Sopenharmony_ci	help
1362306a36Sopenharmony_ci	  This driver is for the one, two or four channel CPC-PCI,
1462306a36Sopenharmony_ci	  CPC-PCIe and CPC-104P cards from EMS Dr. Thomas Wuensche
1562306a36Sopenharmony_ci	  (http://www.ems-wuensche.de).
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciconfig CAN_EMS_PCMCIA
1862306a36Sopenharmony_ci	tristate "EMS CPC-CARD Card"
1962306a36Sopenharmony_ci	depends on PCMCIA
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  This driver is for the one or two channel CPC-CARD cards from
2262306a36Sopenharmony_ci	  EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciconfig CAN_F81601
2562306a36Sopenharmony_ci	tristate "Fintek F81601 PCIE to 2 CAN Controller"
2662306a36Sopenharmony_ci	depends on PCI
2762306a36Sopenharmony_ci	help
2862306a36Sopenharmony_ci	  This driver adds support for Fintek F81601 PCIE to 2 CAN
2962306a36Sopenharmony_ci	  Controller. It had internal 24MHz clock source, but it can
3062306a36Sopenharmony_ci	  be changed by manufacturer. Use modinfo to get usage for
3162306a36Sopenharmony_ci	  parameters. Visit http://www.fintek.com.tw to get more
3262306a36Sopenharmony_ci	  information.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciconfig CAN_KVASER_PCI
3562306a36Sopenharmony_ci	tristate "Kvaser PCIcanx and Kvaser PCIcan PCI Cards"
3662306a36Sopenharmony_ci	depends on PCI
3762306a36Sopenharmony_ci	help
3862306a36Sopenharmony_ci	  This driver is for the PCIcanx and PCIcan cards (1, 2 or
3962306a36Sopenharmony_ci	  4 channel) from Kvaser (http://www.kvaser.com).
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig CAN_PEAK_PCI
4262306a36Sopenharmony_ci	tristate "PEAK PCAN-PCI/PCIe/miniPCI Cards"
4362306a36Sopenharmony_ci	depends on PCI
4462306a36Sopenharmony_ci	help
4562306a36Sopenharmony_ci	  This driver is for the PCAN-PCI/PCIe/miniPCI cards
4662306a36Sopenharmony_ci	  (1, 2, 3 or 4 channels) from PEAK-System Technik
4762306a36Sopenharmony_ci	  (http://www.peak-system.com).
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig CAN_PEAK_PCIEC
5062306a36Sopenharmony_ci	bool "PEAK PCAN-ExpressCard Cards"
5162306a36Sopenharmony_ci	depends on CAN_PEAK_PCI
5262306a36Sopenharmony_ci	select I2C
5362306a36Sopenharmony_ci	select I2C_ALGOBIT
5462306a36Sopenharmony_ci	default y
5562306a36Sopenharmony_ci	help
5662306a36Sopenharmony_ci	  Say Y here if you want to use a PCAN-ExpressCard from PEAK-System
5762306a36Sopenharmony_ci	  Technik. This will also automatically select I2C and I2C_ALGO
5862306a36Sopenharmony_ci	  configuration options.
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciconfig CAN_PEAK_PCMCIA
6162306a36Sopenharmony_ci	tristate "PEAK PCAN-PC Card"
6262306a36Sopenharmony_ci	depends on PCMCIA
6362306a36Sopenharmony_ci	depends on HAS_IOPORT_MAP
6462306a36Sopenharmony_ci	help
6562306a36Sopenharmony_ci	  This driver is for the PCAN-PC Card PCMCIA adapter (1 or 2 channels)
6662306a36Sopenharmony_ci	  from PEAK-System (http://www.peak-system.com). To compile this
6762306a36Sopenharmony_ci	  driver as a module, choose M here: the module will be called
6862306a36Sopenharmony_ci	  peak_pcmcia.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciconfig CAN_PLX_PCI
7162306a36Sopenharmony_ci	tristate "PLX90xx PCI-bridge based Cards"
7262306a36Sopenharmony_ci	depends on PCI
7362306a36Sopenharmony_ci	help
7462306a36Sopenharmony_ci	  This driver is for CAN interface cards based on
7562306a36Sopenharmony_ci	  the PLX90xx PCI bridge.
7662306a36Sopenharmony_ci	  Driver supports now:
7762306a36Sopenharmony_ci	   - Adlink PCI-7841/cPCI-7841 card (http://www.adlinktech.com/)
7862306a36Sopenharmony_ci	   - Adlink PCI-7841/cPCI-7841 SE card
7962306a36Sopenharmony_ci	   - esd CAN-PCI/CPCI/PCI104/200 (http://www.esd.eu/)
8062306a36Sopenharmony_ci	   - esd CAN-PCI/PMC/266
8162306a36Sopenharmony_ci	   - esd CAN-PCIe/2000
8262306a36Sopenharmony_ci	   - Marathon CAN-bus-PCI card (http://www.marathon.ru/)
8362306a36Sopenharmony_ci	   - TEWS TECHNOLOGIES TPMC810 card (http://www.tews.com/)
8462306a36Sopenharmony_ci	   - IXXAT Automation PC-I 04/PCI card (http://www.ixxat.com/)
8562306a36Sopenharmony_ci	   - Connect Tech Inc. CANpro/104-Plus Opto (CRG001) card (http://www.connecttech.com)
8662306a36Sopenharmony_ci	   - ASEM CAN raw - 2 isolated CAN channels (www.asem.it)
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ciconfig CAN_SJA1000_ISA
8962306a36Sopenharmony_ci	tristate "ISA Bus based legacy SJA1000 driver"
9062306a36Sopenharmony_ci	help
9162306a36Sopenharmony_ci	  This driver adds legacy support for SJA1000 chips connected to
9262306a36Sopenharmony_ci	  the ISA bus using I/O port, memory mapped or indirect access.
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ciconfig CAN_SJA1000_PLATFORM
9562306a36Sopenharmony_ci	tristate "Generic Platform Bus based SJA1000 driver"
9662306a36Sopenharmony_ci	help
9762306a36Sopenharmony_ci	  This driver adds support for the SJA1000 chips connected to
9862306a36Sopenharmony_ci	  the "platform bus" (Linux abstraction for directly to the
9962306a36Sopenharmony_ci	  processor attached devices).  Which can be found on various
10062306a36Sopenharmony_ci	  boards from Phytec (http://www.phytec.de) like the PCM027,
10162306a36Sopenharmony_ci	  PCM038. It also provides the OpenFirmware "platform bus" found
10262306a36Sopenharmony_ci	  on embedded systems with OpenFirmware bindings, e.g. if you
10362306a36Sopenharmony_ci	  have a PowerPC based system you may want to enable this option.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciconfig CAN_TSCAN1
10662306a36Sopenharmony_ci	tristate "TS-CAN1 PC104 boards"
10762306a36Sopenharmony_ci	depends on ISA
10862306a36Sopenharmony_ci	help
10962306a36Sopenharmony_ci	  This driver is for Technologic Systems' TSCAN-1 PC104 boards.
11062306a36Sopenharmony_ci	  https://www.embeddedts.com/products/TS-CAN1
11162306a36Sopenharmony_ci	  The driver supports multiple boards and automatically configures them:
11262306a36Sopenharmony_ci	  PLD IO base addresses are read from jumpers JP1 and JP2,
11362306a36Sopenharmony_ci	  IRQ numbers are read from jumpers JP4 and JP5,
11462306a36Sopenharmony_ci	  SJA1000 IO base addresses are chosen heuristically (first that works).
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ciendif
117