^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config CAN_SOFTING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "Softing Gmbh CAN generic support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) Support for CAN cards from Softing Gmbh & some cards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) from Vector Gmbh.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) Softing Gmbh CAN cards come with 1 or 2 physical buses.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) Those cards typically use Dual Port RAM to communicate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) with the host CPU. The interface is then identical for PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) and PCMCIA cards. This driver operates on a platform device,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) which has been created by softing_cs or softing_pci driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Warning:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) The API of the card does not allow fine control per bus, but
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) controls the 2 buses on the card together.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) As such, some actions (start/stop/busoff recovery) on 1 bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) must bring down the other bus too temporarily.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) config CAN_SOFTING_CS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) tristate "Softing Gmbh CAN pcmcia cards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) depends on PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on CAN_SOFTING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) Support for PCMCIA cards from Softing Gmbh & some cards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) from Vector Gmbh.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) You need firmware for these, which you can get at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) https://github.com/linux-can/can-firmware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) This version of the driver is written against
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) firmware version 4.6 (softing-fw-4.6-binaries.tar.gz)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) In order to use the card as CAN device, you need the Softing generic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) support too.