]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - kernel/2.6/drivers/net/can/Kconfig
Make CAN bit-timing calculation configurable
[socketcan-devel.git] / kernel / 2.6 / drivers / net / can / Kconfig
index 009dda5fe6648aa1de62c2b971597887663a2bd1..722ea837f36cf7baeeb0ddf9f7b395723a116231 100644 (file)
@@ -33,9 +33,35 @@ config CAN_OLD_DRIVERS
          support. Some of the old drivers might only be configured by
          module commandline options.
 
+if CAN_OLD_DRIVERS
 source "drivers/net/can/old/Kconfig"
+endif
+
+config CAN_DEV
+       tristate "Prompt for platform CAN drivers with sysfs support"
+       depends on CAN
+       default Y
+       ---help---
+         Enables the common framework for platform CAN drivers with sysfs
+         support. This is the standard library for CAN drivers.
+         If unsure, say Y.
+
+config CAN_CALC_BITTIMING
+       tristate "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 "can_bitrate" when the device
+         gets 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".
+         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
@@ -47,6 +73,16 @@ config CAN_SJA1000
 
          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
@@ -55,6 +91,14 @@ config CAN_EMS_PCI
        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
@@ -71,13 +115,6 @@ config CAN_PEAK_PCI
        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_PCM027
-        depends on CAN_SJA1000 && MACH_PCM027
-       tristate "Phytec pcm027 can driver (SJA1000)"
-       help
-       This driver adds support for the SJA1000 chip on the PCM027 board
-       from Phytec (http://www.phytec.de).
-
 config CAN_PIPCAN
        depends on CAN_SJA1000
        tristate "MPL PIPCAN CAN module driver (SJA1000)"
@@ -93,8 +130,18 @@ config CAN_KVASER_PCI
        This driver is for the the PCIcanx and PCIcan cards (1, 2 or
        4 channel) from Kvaser (http://www.kvaser.com).
 
+config CAN_SOFTING
+       tristate "Softing Gmbh CAN generic support"
+       depends on CAN_DEV
+       ---help---
+         generic softing CAN cards
+
+config CAN_SOFTING_CS
+       tristate "Softing CAN pcmcia cards"
+       depends on CAN_SOFTING && PCMCIA
+
 config CAN_MSCAN
-       depends on CAN && (PPC || M68K || M68KNOMMU)
+       depends on CAN_DEV && (PPC || M68K || M68KNOMMU)
        tristate "Support for a Freescale MSCAN based chips"
        ---help---
          The Motorola Scalable Controller Area Network (MSCAN) definition
@@ -113,6 +160,12 @@ config CAN_MPC52XX
          This driver can also be built as a module.  If so, the module
          will be called mpc52xx_can.
 
+config CAN_MCP251X
+       tristate "Microchip MCP251x SPI CAN controllers"
+       depends on CAN_DEV && SPI
+       ---help---
+         Driver for the Microchip MCP251x SPI CAN controllers.
+
 config CAN_DEBUG_DEVICES
        bool "CAN devices debugging messages"
        depends on CAN