]> rtime.felk.cvut.cz Git - socketcan-devel.git/blob - kernel/2.6/drivers/net/can/Kconfig
ems_usb: CAN/USB driver for EMS CPC-USB/ARM7 CAN interfaces
[socketcan-devel.git] / kernel / 2.6 / 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_SLCAN
16         tristate "Serial / USB serial CAN Adaptors (slcan)"
17         depends on CAN && EXPERIMENTAL
18         default N
19         ---help---
20           CAN driver for several 'low cost' CAN interfaces that are attached
21           via serial lines or via USB-to-serial adapters using the LAWICEL
22           ASCII protocol. The driver implements the tty linediscipline N_SLCAN.
23
24           This driver can also be built as a module.  If so, the module
25           will be called slcan.
26
27 config CAN_OLD_DRIVERS
28         tristate "Prompt for old CAN drivers (e.g. no sysfs support)"
29         depends on CAN
30         default N
31         ---help---
32           The old drivers do not support sysfs nor proper platform device
33           support. Some of the old drivers might only be configured by
34           module commandline options.
35
36 if CAN_OLD_DRIVERS
37 source "drivers/net/can/old/Kconfig"
38 endif
39
40 config CAN_DEV
41         tristate "Platform CAN drivers with Netlink support"
42         depends on CAN
43         default Y
44         ---help---
45           Enables the common framework for platform CAN drivers with Netlink
46           support. This is the standard library for CAN drivers.
47           If unsure, say Y.
48
49 config CAN_DEV_SYSFS
50         bool "Support for sysfs interface (deprecated)"
51         depends on CAN_DEV && SYSFS
52         default N
53         ---help---
54           Adds support for the legacy sysfs interface to configure CAN
55           devices. If possible, please use the new netlink interface
56           instead.
57           If unsure, say N.
58
59 config CAN_CALC_BITTIMING
60         bool "CAN bit-timing calculation"
61         depends on CAN_DEV
62         default Y
63         ---help---
64           If enabled, CAN bit-timing parameters will be calculated for the
65           bit-rate specified via Netlink argument "bitrate" when the device
66           get started. This works fine for the most common CAN controllers
67           with standard bit-rates but may fail for exotic bit-rates or CAN
68           source clock frequencies. Disabling saves some space, but then the
69           bit-timing parameters must be specified directly using the Netlink
70           arguments "tq", "prop_seg", "phase_seg1", "phase_seg2" and "sjw".
71           If unsure, say Y.
72
73 config CAN_CC770
74         depends on HAS_IOMEM && CAN_DEV
75         tristate "Bosch CC770 and Intel AN82527"
76         ---help---
77           Driver for the Bosch CC770 and the compatible Intel AN82527
78           CAN controllers.
79
80 config CAN_CC770_ISA
81         depends on CAN_CC770 && ISA
82         tristate "ISA Bus based legacy CC770 driver"
83         ---help---
84           This driver adds legacy support for CC770 and AN82527 chips
85           connected to the ISA bus using I/O port, memory mapped or
86           indirect access.
87
88 config CAN_CC770_OF_PLATFORM
89         depends on CAN_CC770 && PPC_OF
90         tristate "Generic OF Platform Bus based CC770 driver"
91         ---help---
92           This driver adds support for the CC770 and other AN82527
93           compatible chips connected to the OpenFirmware "platform bus"
94           found on embedded systems with OpenFirmware bindings, e.g. if
95           you have a PowerPC based system you may want to enable this
96           option.
97
98 config CAN_SJA1000
99         depends on CAN_DEV && HAS_IOMEM
100         tristate "Philips SJA1000"
101         ---help---
102           Driver for the SJA1000 CAN controllers from Philips or NXP
103
104 config CAN_SJA1000_ISA
105         depends on CAN_SJA1000 && ISA
106         tristate "ISA Bus based legacy SJA1000 driver"
107         ---help---
108           This driver adds legacy support for SJA1000 chips connected to
109           the ISA bus using I/O port, memory mapped or indirect access.
110
111 config CAN_SJA1000_PLATFORM
112         depends on CAN_SJA1000
113         tristate "Generic Platform Bus based SJA1000 driver"
114         ---help---
115           This driver adds support for the SJA1000 chips connected to
116           the "platform bus" (Linux abstraction for directly to the
117           processor attached devices).  Which can be found on various
118           boards from Phytec (http://www.phytec.de) like the PCM027,
119           PCM038.
120
121 config CAN_SJA1000_OF_PLATFORM
122         depends on CAN_SJA1000 && PPC_OF
123         tristate "Generic OF Platform Bus based SJA1000 driver"
124         ---help---
125           This driver adds support for the SJA1000 chips connected to
126           the OpenFirmware "platform bus" found on embedded systems with
127           OpenFirmware bindings, e.g. if you have a PowerPC based system
128           you may want to enable this option.
129
130 config CAN_EMS_USB
131         tristate "EMS CPC-USB/ARM7"
132         depends on USB && CAN_DEV
133         ---help---
134           This driver is for the one channel CAN/USB interface CPC-USB
135           from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.com).
136
137 config CAN_EMS_PCI
138         tristate "EMS CPC-PCI, CPC-PCIe and CPC-104P Card"
139         depends on PCI && CAN_SJA1000
140         ---help---
141           This driver is for the one, two or four channel CPC-PCI,
142           CPC-PCIe and CPC-104P cards from EMS Dr. Thomas Wuensche
143           (http://www.ems-wuensche.de).
144
145 config CAN_EMS_PCMCIA
146         tristate "EMS CPC-CARD Card"
147         depends on PCMCIA && CAN_SJA1000
148         ---help---
149           This driver is for the one or two channel CPC-CARD cards from
150           EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
151
152 config CAN_EMS_104M
153         tristate "EMS CPC-104M Card"
154         depends on ISA && CAN_SJA1000
155         ---help---
156           This driver is for the one, two or four channel CPC-104M cards
157           from EMS Dr. Thomas Wuensche (http://www.ems-wuensche.de).
158
159 config CAN_ESD_PCI
160         tristate "ESD PCI Cards"
161         depends on PCI && CAN_SJA1000
162         ---help---
163           This driver supports the esd PCI CAN cards CAN-PCI/200,
164           CAN-PCI/266, CAN-PMC/266 (PMC), CAN-CPCI/200 (CompactPCI),
165           CAN-PCIe2000 (PCI Express) and CAN-PCI104/200 (PCI104)
166           from the esd electronic system design gmbh (http://www.esd.eu).
167
168 config CAN_IXXAT_PCI
169         tristate "IXXAT PCI Card"
170         depends on PCI && CAN_SJA1000
171         ---help---
172           This driver is for the IXXAT PC-I 04/PCI card (1 or 2 channel)
173           from the IXXAT Automation GmbH (http://www.ixxat.de).
174
175 config CAN_PEAK_PCI
176         tristate "PEAK PCAN PCI Card"
177         depends on PCI && CAN_SJA1000
178         ---help---
179           This driver is for the PCAN PCI, the PC-PCI CAN plug-in card (1 or
180           2 channel) from PEAK Systems (http://www.peak-system.com).
181
182 config CAN_PIPCAN
183         depends on CAN_SJA1000
184         tristate "MPL PIPCAN CAN module driver (SJA1000)"
185         ---help---
186           This driver adds support for the PIPCAN module used on some SBC
187           boards from MPL AG (http://www.mpl.ch).
188
189 config CAN_KVASER_PCI
190         tristate "Kvaser PCIcanx and Kvaser PCIcan PCI Cards"
191         depends on PCI && CAN_SJA1000
192         ---help---
193           This driver is for the the PCIcanx and PCIcan cards (1, 2 or
194           4 channel) from Kvaser (http://www.kvaser.com).
195
196 config CAN_ESD_PCI331
197         tristate "ESD CAN 331 Cards"
198         depends on PCI && CAN_DEV
199         ---help---
200           This driver supports the PCI/331, CPCI/331 and PMC/331 CAN cards
201           from the esd system design gmbh (http://www.esd.eu).
202
203 config CAN_SOFTING
204         tristate "Softing Gmbh CAN generic support"
205         depends on CAN_DEV
206         ---help---
207           generic softing CAN cards
208           Sofing CAN cards come with 1 or 2 physical busses.
209           The API of the card does not allow fine control per bus, but
210           controls the 2 busses on the card together.
211           As such, some actions (start/stop/busoff recovery) on 1 bus
212           must bring down the other bus too temporarily.
213           You have been warned.
214           This driver is written on safe on 64bit, but not on big endian.
215
216 config CAN_SOFTING_CS
217         tristate "Softing CAN pcmcia cards"
218         depends on CAN_SOFTING && PCMCIA
219         ---help---
220           Support for PCMCIA cards from Softing Gmbh & some cards
221           from Vector Gmbh.
222           You need firmware for these, which you can get at
223           http://developer.berlios.de/projects/socketcan/
224           This version of the driver is written against
225           firmware version 4.6
226
227 config CAN_MSCAN
228         depends on CAN_DEV && (PPC || M68K || M68KNOMMU)
229         tristate "Support for a Freescale MSCAN based chips"
230         ---help---
231           The Motorola Scalable Controller Area Network (MSCAN) definition
232           is based on the MSCAN12 definition which is the specific
233           implementation of the Motorola Scalable CAN concept targeted for
234           the Motorola MC68HC12 Microcontroller Family.
235
236 config CAN_MPC52XX
237         tristate "Freescale MPC5200 onboard CAN controller"
238         depends on CAN_MSCAN && (PPC_MPC52xx || PPC_52xx)
239         default LITE5200
240         ---help---
241           If you say yes here you get support for Freescale MPC5200
242           onboard dualCAN controller.
243
244           This driver can also be built as a module.  If so, the module
245           will be called mpc52xx_can.
246
247 config CAN_AT91
248         tristate "Atmel AT91 onchip CAN controller"
249         depends on CAN && ARCH_AT91SAM9263
250         default N
251         ---help---
252           This is a driver for the SoC CAN controller in Atmel's AT91SAM9263.
253
254 config CAN_MCP251X
255         tristate "Microchip MCP251x SPI CAN controllers"
256         depends on CAN_DEV && SPI
257         ---help---
258           Driver for the Microchip MCP251x SPI CAN controllers.
259
260 config CAN_DEBUG_DEVICES
261         bool "CAN devices debugging messages"
262         depends on CAN
263         default N
264         ---help---
265           Say Y here if you want the CAN device drivers to produce a bunch of
266           debug messages to the system log.  Select this if you are having
267           a problem with CAN support and want to see more of what is going
268           on.
269
270 endmenu