blob: ab45758c49a4938fbcee5e4f7304a7c76b59915e [file] [log] [blame]
Oliver Hartkoppccb29632007-11-16 15:56:08 -08001menu "CAN Device Drivers"
2 depends on CAN
3
4config CAN_VCAN
5 tristate "Virtual Local CAN Interface (vcan)"
6 depends on CAN
Oliver Hartkoppccb29632007-11-16 15:56:08 -08007 ---help---
8 Similar to the network loopback devices, vcan offers a
9 virtual local CAN interface.
10
11 This driver can also be built as a module. If so, the module
12 will be called vcan.
13
Oliver Hartkoppa1044e32010-12-02 10:57:59 +000014config CAN_SLCAN
15 tristate "Serial / USB serial CAN Adaptors (slcan)"
16 depends on CAN
Oliver Hartkoppa1044e32010-12-02 10:57:59 +000017 ---help---
18 CAN driver for several 'low cost' CAN interfaces that are attached
19 via serial lines or via USB-to-serial adapters using the LAWICEL
20 ASCII protocol. The driver implements the tty linediscipline N_SLCAN.
21
22 As only the sending and receiving of CAN frames is implemented, this
23 driver should work with the (serial/USB) CAN hardware from:
Oliver Hartkoppc128df72011-01-30 01:09:37 -080024 www.canusb.com / www.can232.com / www.mictronics.de / www.canhack.de
Oliver Hartkoppa1044e32010-12-02 10:57:59 +000025
26 Userspace tools to attach the SLCAN line discipline (slcan_attach,
27 slcand) can be found in the can-utils at the SocketCAN SVN, see
28 http://developer.berlios.de/projects/socketcan for details.
29
30 The slcan driver supports up to 10 CAN netdevices by default which
31 can be changed by the 'maxdev=xx' module option. This driver can
32 also be built as a module. If so, the module will be called slcan.
33
Wolfgang Grandegger39549ee2009-05-15 23:39:29 +000034config CAN_DEV
35 tristate "Platform CAN drivers with Netlink support"
36 depends on CAN
Marc Kleine-Buddea30d5152011-06-26 21:39:51 +000037 default y
Wolfgang Grandegger39549ee2009-05-15 23:39:29 +000038 ---help---
39 Enables the common framework for platform CAN drivers with Netlink
40 support. This is the standard library for CAN drivers.
41 If unsure, say Y.
42
43config CAN_CALC_BITTIMING
44 bool "CAN bit-timing calculation"
45 depends on CAN_DEV
Marc Kleine-Buddea30d5152011-06-26 21:39:51 +000046 default y
Wolfgang Grandegger39549ee2009-05-15 23:39:29 +000047 ---help---
48 If enabled, CAN bit-timing parameters will be calculated for the
49 bit-rate specified via Netlink argument "bitrate" when the device
50 get started. This works fine for the most common CAN controllers
51 with standard bit-rates but may fail for exotic bit-rates or CAN
52 source clock frequencies. Disabling saves some space, but then the
53 bit-timing parameters must be specified directly using the Netlink
54 arguments "tq", "prop_seg", "phase_seg1", "phase_seg2" and "sjw".
55 If unsure, say Y.
56
Marc Kleine-Budde68f40152009-09-22 14:46:57 -070057config CAN_AT91
58 tristate "Atmel AT91 onchip CAN controller"
Uwe Kleine-Königb9e379b2011-04-26 15:05:59 +020059 depends on CAN_DEV && (ARCH_AT91SAM9263 || ARCH_AT91SAM9X5)
Marc Kleine-Budde68f40152009-09-22 14:46:57 -070060 ---help---
Uwe Kleine-Königb9e379b2011-04-26 15:05:59 +020061 This is a driver for the SoC CAN controller in Atmel's AT91SAM9263
62 and AT91SAM9X5 processors.
Marc Kleine-Budde68f40152009-09-22 14:46:57 -070063
Anant Gole3758bf22009-10-07 02:59:47 +000064config CAN_TI_HECC
65 depends on CAN_DEV && ARCH_OMAP3
66 tristate "TI High End CAN Controller"
67 ---help---
68 Driver for TI HECC (High End CAN Controller) module found on many
69 TI devices. The device specifications are available from www.ti.com
70
Christian Pellegrine0000162009-11-02 23:07:00 +000071config CAN_MCP251X
72 tristate "Microchip MCP251x SPI CAN controllers"
Geert Uytterhoeven231d52a2009-12-13 09:11:06 +000073 depends on CAN_DEV && SPI && HAS_DMA
Christian Pellegrine0000162009-11-02 23:07:00 +000074 ---help---
75 Driver for the Microchip MCP251x SPI CAN controllers.
76
Barry Songbbb84612009-12-10 23:46:28 +000077config CAN_BFIN
78 depends on CAN_DEV && (BF534 || BF536 || BF537 || BF538 || BF539 || BF54x)
79 tristate "Analog Devices Blackfin on-chip CAN"
80 ---help---
81 Driver for the Analog Devices Blackfin on-chip CAN controllers
82
83 To compile this driver as a module, choose M here: the
84 module will be called bfin_can.
85
Ira W. Snyder631eb222010-03-29 09:58:51 -070086config CAN_JANZ_ICAN3
87 tristate "Janz VMOD-ICAN3 Intelligent CAN controller"
88 depends on CAN_DEV && MFD_JANZ_CMODIO
89 ---help---
90 Driver for Janz VMOD-ICAN3 Intelligent CAN controller module, which
91 connects to a MODULbus carrier board.
92
93 This driver can also be built as a module. If so, the module will be
94 called janz-ican3.ko.
95
Marc Kleine-Buddee955cea2009-07-29 10:20:10 +020096config HAVE_CAN_FLEXCAN
97 bool
98
99config CAN_FLEXCAN
100 tristate "Support for Freescale FLEXCAN based chips"
101 depends on CAN_DEV && HAVE_CAN_FLEXCAN
102 ---help---
103 Say Y here if you want to support for Freescale FlexCAN.
104
Masayuki Ohtakeb21d18b2010-10-15 03:00:28 +0000105config PCH_CAN
106 tristate "PCH CAN"
Randy Dunlap10d8c462010-10-25 16:47:36 -0700107 depends on CAN_DEV && PCI
Masayuki Ohtakeb21d18b2010-10-15 03:00:28 +0000108 ---help---
109 This driver is for PCH CAN of Topcliff which is an IOH for x86
110 embedded processor.
111 This driver can access CAN bus.
112
Wolfram Sang24cfbcb2009-11-17 03:57:12 -0800113source "drivers/net/can/mscan/Kconfig"
Wolfram Sangafa17a52009-11-13 06:14:52 +0000114
Oliver Hartkoppb93cf3f2009-11-12 01:35:01 +0000115source "drivers/net/can/sja1000/Kconfig"
116
Bhupesh Sharma881ff672011-02-13 22:51:44 -0800117source "drivers/net/can/c_can/Kconfig"
118
Wolfgang Grandegger2a367c32011-11-30 23:41:18 +0000119source "drivers/net/can/cc770/Kconfig"
120
Oliver Hartkoppb93cf3f2009-11-12 01:35:01 +0000121source "drivers/net/can/usb/Kconfig"
122
Kurt Van Dijck03fd3cf2011-01-11 04:32:31 +0000123source "drivers/net/can/softing/Kconfig"
124
Oliver Hartkoppccb29632007-11-16 15:56:08 -0800125config CAN_DEBUG_DEVICES
126 bool "CAN devices debugging messages"
127 depends on CAN
Oliver Hartkoppccb29632007-11-16 15:56:08 -0800128 ---help---
129 Say Y here if you want the CAN device drivers to produce a bunch of
130 debug messages to the system log. Select this if you are having
131 a problem with CAN support and want to see more of what is going
132 on.
133
134endmenu