.. | .. |
---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
---|
1 | 2 | menu "CAN Device Drivers" |
---|
2 | 3 | |
---|
3 | 4 | config CAN_VCAN |
---|
4 | 5 | tristate "Virtual Local CAN Interface (vcan)" |
---|
5 | | - ---help--- |
---|
| 6 | + help |
---|
6 | 7 | Similar to the network loopback devices, vcan offers a |
---|
7 | 8 | virtual local CAN interface. |
---|
8 | 9 | |
---|
.. | .. |
---|
11 | 12 | |
---|
12 | 13 | config CAN_VXCAN |
---|
13 | 14 | tristate "Virtual CAN Tunnel (vxcan)" |
---|
14 | | - ---help--- |
---|
| 15 | + help |
---|
15 | 16 | Similar to the virtual ethernet driver veth, vxcan implements a |
---|
16 | 17 | local CAN traffic tunnel between two virtual CAN network devices. |
---|
17 | 18 | When creating a vxcan, two vxcan devices are created as pair. |
---|
.. | .. |
---|
30 | 31 | config CAN_SLCAN |
---|
31 | 32 | tristate "Serial / USB serial CAN Adaptors (slcan)" |
---|
32 | 33 | depends on TTY |
---|
33 | | - ---help--- |
---|
| 34 | + help |
---|
34 | 35 | CAN driver for several 'low cost' CAN interfaces that are attached |
---|
35 | 36 | via serial lines or via USB-to-serial adapters using the LAWICEL |
---|
36 | 37 | ASCII protocol. The driver implements the tty linediscipline N_SLCAN. |
---|
.. | .. |
---|
40 | 41 | www.canusb.com / www.can232.com / www.mictronics.de / www.canhack.de |
---|
41 | 42 | |
---|
42 | 43 | Userspace tools to attach the SLCAN line discipline (slcan_attach, |
---|
43 | | - slcand) can be found in the can-utils at the SocketCAN SVN, see |
---|
44 | | - http://developer.berlios.de/projects/socketcan for details. |
---|
| 44 | + slcand) can be found in the can-utils at the linux-can project, see |
---|
| 45 | + https://github.com/linux-can/can-utils for details. |
---|
45 | 46 | |
---|
46 | 47 | The slcan driver supports up to 10 CAN netdevices by default which |
---|
47 | 48 | can be changed by the 'maxdev=xx' module option. This driver can |
---|
.. | .. |
---|
50 | 51 | config CAN_DEV |
---|
51 | 52 | tristate "Platform CAN drivers with Netlink support" |
---|
52 | 53 | default y |
---|
53 | | - ---help--- |
---|
| 54 | + help |
---|
54 | 55 | Enables the common framework for platform CAN drivers with Netlink |
---|
55 | 56 | support. This is the standard library for CAN drivers. |
---|
56 | 57 | If unsure, say Y. |
---|
.. | .. |
---|
60 | 61 | config CAN_CALC_BITTIMING |
---|
61 | 62 | bool "CAN bit-timing calculation" |
---|
62 | 63 | default y |
---|
63 | | - ---help--- |
---|
| 64 | + help |
---|
64 | 65 | If enabled, CAN bit-timing parameters will be calculated for the |
---|
65 | 66 | bit-rate specified via Netlink argument "bitrate" when the device |
---|
66 | 67 | get started. This works fine for the most common CAN controllers |
---|
.. | .. |
---|
80 | 81 | # fulfills your needs instead of fixing this driver. |
---|
81 | 82 | depends on BROKEN |
---|
82 | 83 | select LEDS_TRIGGERS |
---|
83 | | - ---help--- |
---|
| 84 | + help |
---|
84 | 85 | This option adds two LED triggers for packet receive and transmit |
---|
85 | 86 | events on each supported CAN device. |
---|
86 | 87 | |
---|
.. | .. |
---|
90 | 91 | config CAN_AT91 |
---|
91 | 92 | tristate "Atmel AT91 onchip CAN controller" |
---|
92 | 93 | depends on (ARCH_AT91 || COMPILE_TEST) && HAS_IOMEM |
---|
93 | | - ---help--- |
---|
| 94 | + help |
---|
94 | 95 | This is a driver for the SoC CAN controller in Atmel's AT91SAM9263 |
---|
95 | 96 | and AT91SAM9X5 processors. |
---|
96 | 97 | |
---|
97 | 98 | config CAN_FLEXCAN |
---|
98 | 99 | tristate "Support for Freescale FLEXCAN based chips" |
---|
99 | | - depends on ARM || PPC |
---|
100 | | - ---help--- |
---|
| 100 | + depends on OF && HAS_IOMEM |
---|
| 101 | + help |
---|
101 | 102 | Say Y here if you want to support for Freescale FlexCAN. |
---|
102 | 103 | |
---|
103 | 104 | config CAN_GRCAN |
---|
104 | 105 | tristate "Aeroflex Gaisler GRCAN and GRHCAN CAN devices" |
---|
105 | 106 | depends on OF && HAS_DMA |
---|
106 | | - ---help--- |
---|
| 107 | + help |
---|
107 | 108 | Say Y here if you want to use Aeroflex Gaisler GRCAN or GRHCAN. |
---|
108 | 109 | Note that the driver supports little endian, even though little |
---|
109 | 110 | endian syntheses of the cores would need some modifications on |
---|
.. | .. |
---|
112 | 113 | config CAN_JANZ_ICAN3 |
---|
113 | 114 | tristate "Janz VMOD-ICAN3 Intelligent CAN controller" |
---|
114 | 115 | depends on MFD_JANZ_CMODIO |
---|
115 | | - ---help--- |
---|
| 116 | + help |
---|
116 | 117 | Driver for Janz VMOD-ICAN3 Intelligent CAN controller module, which |
---|
117 | 118 | connects to a MODULbus carrier board. |
---|
118 | 119 | |
---|
119 | 120 | This driver can also be built as a module. If so, the module will be |
---|
120 | 121 | called janz-ican3.ko. |
---|
121 | 122 | |
---|
| 123 | +config CAN_KVASER_PCIEFD |
---|
| 124 | + depends on PCI |
---|
| 125 | + tristate "Kvaser PCIe FD cards" |
---|
| 126 | + select CRC32 |
---|
| 127 | + help |
---|
| 128 | + This is a driver for the Kvaser PCI Express CAN FD family. |
---|
| 129 | + |
---|
| 130 | + Supported devices: |
---|
| 131 | + Kvaser PCIEcan 4xHS |
---|
| 132 | + Kvaser PCIEcan 2xHS v2 |
---|
| 133 | + Kvaser PCIEcan HS v2 |
---|
| 134 | + Kvaser Mini PCI Express HS v2 |
---|
| 135 | + Kvaser Mini PCI Express 2xHS v2 |
---|
| 136 | + |
---|
122 | 137 | config CAN_SUN4I |
---|
123 | 138 | tristate "Allwinner A10 CAN controller" |
---|
124 | 139 | depends on MACH_SUN4I || MACH_SUN7I || COMPILE_TEST |
---|
125 | | - ---help--- |
---|
| 140 | + help |
---|
126 | 141 | Say Y here if you want to use CAN controller found on Allwinner |
---|
127 | 142 | A10/A20 SoCs. |
---|
128 | 143 | |
---|
.. | .. |
---|
132 | 147 | config CAN_TI_HECC |
---|
133 | 148 | depends on ARM |
---|
134 | 149 | tristate "TI High End CAN Controller" |
---|
135 | | - ---help--- |
---|
| 150 | + help |
---|
136 | 151 | Driver for TI HECC (High End CAN Controller) module found on many |
---|
137 | 152 | TI devices. The device specifications are available from www.ti.com |
---|
138 | 153 | |
---|
.. | .. |
---|
140 | 155 | tristate "Xilinx CAN" |
---|
141 | 156 | depends on ARCH_ZYNQ || ARM64 || MICROBLAZE || COMPILE_TEST |
---|
142 | 157 | depends on COMMON_CLK && HAS_IOMEM |
---|
143 | | - ---help--- |
---|
| 158 | + help |
---|
144 | 159 | Xilinx CAN driver. This driver supports both soft AXI CAN IP and |
---|
145 | 160 | Zynq CANPS IP. |
---|
146 | 161 | |
---|
147 | 162 | config PCH_CAN |
---|
148 | 163 | tristate "Intel EG20T PCH CAN controller" |
---|
149 | 164 | depends on PCI && (X86_32 || COMPILE_TEST) |
---|
150 | | - ---help--- |
---|
| 165 | + help |
---|
151 | 166 | This driver is for PCH CAN of Topcliff (Intel EG20T PCH) which |
---|
152 | 167 | is an IOH for x86 embedded processor (Intel Atom E6xx series). |
---|
153 | 168 | This driver can access CAN bus. |
---|
.. | .. |
---|
169 | 184 | |
---|
170 | 185 | config CAN_DEBUG_DEVICES |
---|
171 | 186 | bool "CAN devices debugging messages" |
---|
172 | | - ---help--- |
---|
| 187 | + help |
---|
173 | 188 | Say Y here if you want the CAN device drivers to produce a bunch of |
---|
174 | 189 | debug messages to the system log. Select this if you are having |
---|
175 | 190 | a problem with CAN support and want to see more of what is going |
---|