Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6.git] / drivers / net / can / Kconfig
1 menu "CAN Device Drivers"
2         depends on CAN
3
4 config CAN_VCAN
5         tristate "Virtual Local CAN Interface (vcan)"
6         depends on CAN
7         default N
8         ---help---
9           Similar to the network loopback devices, vcan offers a
10           virtual local CAN interface.
11
12           This driver can also be built as a module.  If so, the module
13           will be called vcan.
14
15 config CAN_DEV
16         tristate "Platform CAN drivers with Netlink support"
17         depends on CAN
18         default Y
19         ---help---
20           Enables the common framework for platform CAN drivers with Netlink
21           support. This is the standard library for CAN drivers.
22           If unsure, say Y.
23
24 config CAN_CALC_BITTIMING
25         bool "CAN bit-timing calculation"
26         depends on CAN_DEV
27         default Y
28         ---help---
29           If enabled, CAN bit-timing parameters will be calculated for the
30           bit-rate specified via Netlink argument "bitrate" when the device
31           get started. This works fine for the most common CAN controllers
32           with standard bit-rates but may fail for exotic bit-rates or CAN
33           source clock frequencies. Disabling saves some space, but then the
34           bit-timing parameters must be specified directly using the Netlink
35           arguments "tq", "prop_seg", "phase_seg1", "phase_seg2" and "sjw".
36           If unsure, say Y.
37
38 config CAN_AT91
39         tristate "Atmel AT91 onchip CAN controller"
40         depends on CAN_DEV && ARCH_AT91SAM9263
41         ---help---
42           This is a driver for the SoC CAN controller in Atmel's AT91SAM9263.
43
44 config CAN_TI_HECC
45         depends on CAN_DEV && ARCH_OMAP3
46         tristate "TI High End CAN Controller"
47         ---help---
48           Driver for TI HECC (High End CAN Controller) module found on many
49           TI devices. The device specifications are available from www.ti.com
50
51 config CAN_MCP251X
52         tristate "Microchip MCP251x SPI CAN controllers"
53         depends on CAN_DEV && SPI
54         ---help---
55           Driver for the Microchip MCP251x SPI CAN controllers.
56
57 config CAN_MSCAN
58         depends on CAN_DEV && (PPC || M68K || M68KNOMMU)
59         tristate "Support for Freescale MSCAN based chips"
60         ---help---
61           The Motorola Scalable Controller Area Network (MSCAN) definition
62           is based on the MSCAN12 definition which is the specific
63           implementation of the Motorola Scalable CAN concept targeted for
64           the Motorola MC68HC12 Microcontroller Family.
65
66 config CAN_MPC52XX
67         tristate "Freescale MPC5xxx onboard CAN controller"
68         depends on CAN_MSCAN && PPC_MPC52xx
69         ---help---
70           If you say yes here you get support for Freescale's MPC52xx
71           onboard dualCAN controller.
72
73           This driver can also be built as a module.  If so, the module
74           will be called mpc5xxx_can.
75
76 source "drivers/net/can/sja1000/Kconfig"
77
78 source "drivers/net/can/usb/Kconfig"
79
80 config CAN_DEBUG_DEVICES
81         bool "CAN devices debugging messages"
82         depends on CAN
83         default N
84         ---help---
85           Say Y here if you want the CAN device drivers to produce a bunch of
86           debug messages to the system log.  Select this if you are having
87           a problem with CAN support and want to see more of what is going
88           on.
89
90 endmenu