config CAN_SLCAN
tristate "Serial / USB serial CAN Adaptors (slcan)"
- depends on CAN && EXPERIMENTAL
+ depends on CAN
default N
---help---
CAN driver for several 'low cost' CAN interfaces that are attached
via serial lines or via USB-to-serial adapters using the LAWICEL
ASCII protocol. The driver implements the tty linediscipline N_SLCAN.
- This driver can also be built as a module. If so, the module
- will be called slcan.
+ As only the sending and receiving of CAN frames is implemented, this
+ driver should work with the (serial/USB) CAN hardware from:
+ www.canusb.com / www.can232.com / www.mictronic.com / www.canhack.de
+
+ Userspace tools to attach the SLCAN line discipline (slcan_attach,
+ slcand) can be found in the can-utils at the SocketCAN SVN, see
+ http://developer.berlios.de/projects/socketcan for details.
+
+ The slcan driver supports up to 10 CAN netdevices by default which
+ can be changed by the 'maxdev=xx' module option. This driver can
+ also be built as a module. If so, the module will be called slcan.
config CAN_OLD_DRIVERS
tristate "Prompt for old CAN drivers (e.g. no sysfs support)"
endif
config CAN_DEV
- tristate "Prompt for platform CAN drivers with sysfs support"
- depends on CAN && SYSFS
+ tristate "Platform CAN drivers with Netlink support"
+ depends on CAN
default Y
---help---
- Enables the common framework for platform CAN drivers with sysfs
+ Enables the common framework for platform CAN drivers with Netlink
support. This is the standard library for CAN drivers.
If unsure, say Y.
+config CAN_DEV_SYSFS
+ bool "Support for sysfs interface (deprecated)"
+ depends on CAN_DEV && SYSFS
+ default N
+ ---help---
+ Adds support for the legacy sysfs interface to configure CAN
+ devices. If possible, please use the new netlink interface
+ instead.
+ If unsure, say N.
+
config CAN_CALC_BITTIMING
bool "CAN bit-timing calculation"
depends on CAN_DEV
default Y
---help---
If enabled, CAN bit-timing parameters will be calculated for the
- bit-rate specified via SYSFS file "bitrate" when the device gets
- started. This works fine for the most common CAN controllers
+ bit-rate specified via Netlink argument "bitrate" when the device
+ get started. This works fine for the most common CAN controllers
with standard bit-rates but may fail for exotic bit-rates or CAN
source clock frequencies. Disabling saves some space, but then the
- bit-timing parameters must be specified directly using the SYSFS
- files "tq", "prop_seg", "phase_seg1", "phase_seg2" and "sjw".
+ bit-timing parameters must be specified directly using the Netlink
+ arguments "tq", "prop_seg", "phase_seg1", "phase_seg2" and "sjw".
If unsure, say Y.
-config CAN_SJA1000
- depends on CAN_DEV
- tristate "Philips SJA1000"
- ---help---
- The SJA1000 is one of the top CAN controllers out there. As it
- has a multiplexed interface it fits directly to 8051
- microcontrollers or into the PC I/O port space. The SJA1000
- is a full CAN controller, with shadow registers for RX and TX.
- It can send and receive any kinds of CAN frames (SFF/EFF/RTR)
- with a single (simple) filter setup.
-
- This driver will use the new device interface.
-
-config CAN_SJA1000_PLATFORM
- depends on CAN_SJA1000
- tristate "generic Platform Bus based SJA1000 driver"
- ---help---
- This driver adds support for the SJA1000 chips connected to
- the "platform bus" (Linux abstraction for directly to the
- processor attached devices). Which can be found on various
- boards from Phytec (http://www.phytec.de) like the PCM027,
- PCM038.
-
-config CAN_EMS_PCI
- tristate "EMS CPC-PCI and CPC-PCIe Card"
- depends on PCI && CAN_SJA1000
- ---help---
- This driver is for the one or two channel CPC-PCI and CPC-PCIe
- cards from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
-
-config CAN_EMS_PCMCIA
- tristate "EMS CPC-CARD Card"
- depends on PCMCIA && CAN_SJA1000
- ---help---
- This driver is for the one or two channel CPC-CARD cards from
- EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
-
-config CAN_IXXAT_PCI
- tristate "IXXAT PCI Card"
- depends on PCI && CAN_SJA1000
+config CAN_ESD_PCI331
+ tristate "ESD CAN 331 Cards"
+ depends on PCI && CAN_DEV
---help---
- This driver is for the IXXAT PC-I 04/PCI card (1 or 2 channel)
- from the IXXAT Automation GmbH (http://www.ixxat.de).
-
-config CAN_PEAK_PCI
- tristate "PEAK PCAN PCI Card"
- depends on PCI && CAN_SJA1000
- ---help---
- This driver is for the PCAN PCI, the PC-PCI CAN plug-in card (1 or
- 2 channel) from PEAK Systems (http://www.peak-system.com).
-
-config CAN_PIPCAN
- depends on CAN_SJA1000
- tristate "MPL PIPCAN CAN module driver (SJA1000)"
- ---help---
- This driver adds support for the PIPCAN module used on some SBC
- boards from MPL AG (http://www.mpl.ch).
-
-config CAN_KVASER_PCI
- tristate "Kvaser PCIcanx and Kvaser PCIcan PCI Cards"
- depends on PCI && CAN_SJA1000
- ---help---
- This driver is for the the PCIcanx and PCIcan cards (1, 2 or
- 4 channel) from Kvaser (http://www.kvaser.com).
+ This driver supports the PCI/331, CPCI/331 and PMC/331 CAN cards
+ from the esd system design gmbh (http://www.esd.eu).
config CAN_SOFTING
tristate "Softing Gmbh CAN generic support"
depends on CAN_DEV
---help---
generic softing CAN cards
+ Sofing CAN cards come with 1 or 2 physical busses.
+ The API of the card does not allow fine control per bus, but
+ controls the 2 busses on the card together.
+ As such, some actions (start/stop/busoff recovery) on 1 bus
+ must bring down the other bus too temporarily.
+ You have been warned.
+ This driver is written on safe on 64bit, but not on big endian.
config CAN_SOFTING_CS
tristate "Softing CAN pcmcia cards"
depends on CAN_SOFTING && PCMCIA
-
-config CAN_MSCAN
- depends on CAN_DEV && (PPC || M68K || M68KNOMMU)
- tristate "Support for a Freescale MSCAN based chips"
- ---help---
- The Motorola Scalable Controller Area Network (MSCAN) definition
- is based on the MSCAN12 definition which is the specific
- implementation of the Motorola Scalable CAN concept targeted for
- the Motorola MC68HC12 Microcontroller Family.
-
-config CAN_MPC52XX
- tristate "Freescale MPC5200 onboard CAN controller"
- depends on CAN_MSCAN && (PPC_MPC52xx || PPC_52xx)
- default LITE5200
---help---
- If you say yes here you get support for Freescale MPC5200
- onboard dualCAN controller.
+ Support for PCMCIA cards from Softing Gmbh & some cards
+ from Vector Gmbh.
+ You need firmware for these, which you can get at
+ http://developer.berlios.de/projects/socketcan/
+ This version of the driver is written against
+ firmware version 4.6
- This driver can also be built as a module. If so, the module
- will be called mpc52xx_can.
+config CAN_AT91
+ tristate "Atmel AT91 onchip CAN controller"
+ depends on CAN_DEV && ARCH_AT91SAM9263
+ default N
+ ---help---
+ This is a driver for the SoC CAN controller in Atmel's AT91SAM9263.
config CAN_MCP251X
tristate "Microchip MCP251x SPI CAN controllers"
---help---
Driver for the Microchip MCP251x SPI CAN controllers.
+source "drivers/net/can/cc770/Kconfig"
+
+source "drivers/net/can/mscan/Kconfig"
+
+source "drivers/net/can/sja1000/Kconfig"
+
+source "drivers/net/can/usb/Kconfig"
+
config CAN_DEBUG_DEVICES
bool "CAN devices debugging messages"
depends on CAN