2 # Copyright (C) 2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
10 define KernelPackage
/can
12 TITLE
:=CAN bus support
16 CONFIG_CAN_NETLINK
=y \
17 CONFIG_CAN_CALC_BITTIMING
=y \
20 CONFIG_CAN_TI_HECC
=n \
21 CONFIG_CAN_MCP251X
=n \
23 CONFIG_CAN_JANZ_ICAN3
=n \
28 CONFIG_CAN_SJA1000
=n \
29 CONFIG_CAN_SOFTING
=n \
30 CONFIG_NET_EMATCH_CANID
=n \
31 CONFIG_CAN_DEBUG_DEVICES
=n
32 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/dev
/can-dev.ko \
33 $(LINUX_DIR
)/net
/can
/can.ko
34 AUTOLOAD
:=$(call AutoProbe
,can can-dev
)
37 define KernelPackage
/can
/description
38 Kernel module for CAN bus support.
41 $(eval
$(call KernelPackage
,can
))
46 DEPENDS
+=kmod-can
$(1)
50 define KernelPackage
/can-bcm
51 TITLE
:=Broadcast Manager CAN Protcol
52 KCONFIG
:=CONFIG_CAN_BCM
53 FILES
:=$(LINUX_DIR
)/net
/can
/can-bcm.ko
54 AUTOLOAD
:=$(call AutoProbe
,can-bcm
)
55 $(call AddDepends
/can
)
58 define KernelPackage
/can-bcm
/description
59 The Broadcast Manager offers content filtering
, timeout monitoring
,
60 sending of RTR frames
, and cyclic CAN messages without permanent user
64 $(eval
$(call KernelPackage
,can-bcm
))
67 define KernelPackage
/can-c-can
68 TITLE
:=BOSCH C_CAN
/D_CAN drivers
69 KCONFIG
:=CONFIG_CAN_C_CAN
70 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can.ko
71 AUTOLOAD
:=$(call AutoProbe
,c_can
)
72 $(call AddDepends
/can
)
75 define KernelPackage
/can-c-can
/description
76 This driver adds generic support for the C_CAN
/D_CAN chips.
79 $(eval
$(call KernelPackage
,can-c-can
))
82 define KernelPackage
/can-c-can-pci
83 TITLE
:=PCI Bus based BOSCH C_CAN
/D_CAN driver
84 KCONFIG
:=CONFIG_CAN_C_CAN_PCI
85 DEPENDS
:=kmod-can-c-can @PCI_SUPPORT
86 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can_pci.ko
87 AUTOLOAD
:=$(call AutoProbe
,c_can_pci
)
88 $(call AddDepends
/can
)
91 define KernelPackage
/can-c-can-pci
/description
92 This driver adds support for the C_CAN
/D_CAN chips connected
96 $(eval
$(call KernelPackage
,can-c-can-pci
))
99 define KernelPackage
/can-c-can-platform
100 TITLE
:=Platform Bus based BOSCH C_CAN
/D_CAN driver
101 KCONFIG
:=CONFIG_CAN_C_CAN_PLATFORM
102 DEPENDS
:=kmod-can-c-can
+kmod-regmap-core
103 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can_platform.ko
104 AUTOLOAD
:=$(call AutoProbe
,c_can_platform
)
105 $(call AddDepends
/can
)
108 define KernelPackage
/can-c-can-platform
/description
109 This driver adds support for the C_CAN
/D_CAN chips connected
110 to the
"platform bus" (Linux abstraction for directly to the
111 processor attached devices
) which can be found on various
112 boards from ST Microelectronics
(http
://www.st.com
) like the
113 SPEAr1310 and SPEAr320 evaluation boards
& TI
(www.ti.com
)
114 boards like am335x
, dm814x
, dm813x and dm811x.
117 $(eval
$(call KernelPackage
,can-c-can-platform
))
120 define KernelPackage
/can-flexcan
121 TITLE
:=Support for Freescale FLEXCAN based chips
122 KCONFIG
:=CONFIG_CAN_FLEXCAN
124 $(LINUX_DIR
)/drivers
/net
/can
/flexcan.ko@lt5.17 \
125 $(LINUX_DIR
)/drivers
/net
/can
/flexcan
/flexcan.ko@ge5.17
126 AUTOLOAD
:=$(call AutoProbe
,flexcan
)
127 $(call AddDepends
/can
,@TARGET_imx
)
130 define KernelPackage
/can-flexcan
/description
131 Freescale FLEXCAN CAN bus controller implementation.
134 $(eval
$(call KernelPackage
,can-flexcan
))
137 define KernelPackage
/can-gw
138 TITLE
:=CAN Gateway
/Router
139 KCONFIG
:=CONFIG_CAN_GW
140 FILES
:=$(LINUX_DIR
)/net
/can
/can-gw.ko
141 AUTOLOAD
:=$(call AutoProbe
,can-gw
)
142 $(call AddDepends
/can
)
145 define KernelPackage
/can-gw
/description
146 The CAN Gateway
/Router is used to route
(and modify
) CAN frames.
149 $(eval
$(call KernelPackage
,can-gw
))
152 define KernelPackage
/can-mcp251x
153 TITLE
:=MCP251x SPI CAN controller
157 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/spi
/mcp251x.ko
158 AUTOLOAD
:=$(call AutoProbe
,mcp251x
)
159 $(call AddDepends
/can
)
162 define KernelPackage
/can-mcp251x
/description
163 Microchip MCP251x SPI CAN controller
166 $(eval
$(call KernelPackage
,can-mcp251x
))
169 define KernelPackage
/can-raw
170 TITLE
:=Raw CAN Protcol
171 KCONFIG
:=CONFIG_CAN_RAW
172 FILES
:=$(LINUX_DIR
)/net
/can
/can-raw.ko
173 AUTOLOAD
:=$(call AutoProbe
,can-raw
)
174 $(call AddDepends
/can
)
177 define KernelPackage
/can-raw
/description
178 The raw CAN protocol option offers access to the CAN bus via
182 $(eval
$(call KernelPackage
,can-raw
))
185 define KernelPackage
/can-slcan
186 TITLE
:=Serial
/ USB serial CAN Adaptors
(slcan
)
187 KCONFIG
:=CONFIG_CAN_SLCAN
189 $(LINUX_DIR
)/drivers
/net
/can
/slcan.ko@lt6.0 \
190 $(LINUX_DIR
)/drivers
/net
/can
/slcan
/slcan.ko@ge6.0
191 AUTOLOAD
:=$(call AutoProbe
,slcan
)
192 $(call AddDepends
/can
)
195 define KernelPackage
/can-slcan
/description
196 CAN driver for several
'low cost' CAN interfaces that are attached
197 via serial lines or via USB-to-serial adapters using the LAWICEL
201 $(eval
$(call KernelPackage
,can-slcan
))
204 define KernelPackage
/can-usb-8dev
205 TITLE
:=8 devices USB2CAN interface
206 KCONFIG
:=CONFIG_CAN_8DEV_USB
207 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/usb_8dev.ko
208 AUTOLOAD
:=$(call AutoProbe
,usb_8dev
)
209 $(call AddDepends
/can
,+kmod-usb-core
)
212 define KernelPackage
/can-usb-8dev
/description
213 This driver supports the USB2CAN interface
214 from
8 devices
(http
://www
.8devices.com
).
217 $(eval
$(call KernelPackage
,can-usb-8dev
))
220 define KernelPackage
/can-usb-ems
221 TITLE
:=EMS CPC-USB
/ARM7 CAN
/USB interface
222 KCONFIG
:=CONFIG_CAN_EMS_USB
223 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/ems_usb.ko
224 AUTOLOAD
:=$(call AutoProbe
,ems_usb
)
225 $(call AddDepends
/can
,+kmod-usb-core
)
228 define KernelPackage
/can-usb-ems
/description
229 This driver is for the one channel CPC-USB
/ARM7 CAN
/USB interface
230 from EMS Dr. Thomas Wuensche
(http
://www.ems-wuensche.de
).
233 $(eval
$(call KernelPackage
,can-usb-ems
))
236 define KernelPackage
/can-usb-esd
237 TITLE
:=ESD USB
/2 CAN
/USB interface
238 KCONFIG
:=CONFIG_CAN_ESD_USB2
239 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/esd_usb2.ko
240 AUTOLOAD
:=$(call AutoProbe
,esd_usb2
)
241 $(call AddDepends
/can
,+kmod-usb-core
)
244 define KernelPackage
/can-usb-esd
/description
245 This driver supports the CAN-USB
/2 interface
246 from esd electronic system design gmbh
(http
://www.esd.eu
).
249 $(eval
$(call KernelPackage
,can-usb-esd
))
252 define KernelPackage
/can-usb-kvaser
253 TITLE
:=Kvaser CAN
/USB interface
254 KCONFIG
:=CONFIG_CAN_KVASER_USB
256 $(LINUX_DIR
)/drivers
/net
/can
/usb
/kvaser_usb
/kvaser_usb.ko
257 AUTOLOAD
:=$(call AutoProbe
,kvaser_usb
)
258 $(call AddDepends
/can
,+kmod-usb-core
)
261 define KernelPackage
/can-usb-kvaser
/description
262 This driver adds support for Kvaser CAN
/USB devices like Kvaser
266 $(eval
$(call KernelPackage
,can-usb-kvaser
))
269 define KernelPackage
/can-usb-peak
270 TITLE
:=PEAK PCAN-USB
/USB Pro interfaces
271 KCONFIG
:=CONFIG_CAN_PEAK_USB
272 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/peak_usb
/peak_usb.ko
273 AUTOLOAD
:=$(call AutoProbe
,peak_usb
)
274 $(call AddDepends
/can
,+kmod-usb-core
)
277 define KernelPackage
/can-usb-peak
/description
278 This driver supports the PCAN-USB and PCAN-USB Pro adapters
279 from PEAK-System Technik
(http
://www.peak-system.com
).
282 $(eval
$(call KernelPackage
,can-usb-peak
))
285 define KernelPackage
/can-vcan
286 TITLE
:=Virtual Local CAN Interface
(vcan
)
287 KCONFIG
:=CONFIG_CAN_VCAN
288 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/vcan.ko
289 AUTOLOAD
:=$(call AutoProbe
,vcan
)
290 $(call AddDepends
/can
)
293 define KernelPackage
/can-vcan
/description
294 Similar to the network loopback devices
, vcan offers a
295 virtual local CAN interface.
298 $(eval
$(call KernelPackage
,can-vcan
))
300 define KernelPackage
/can-xilinx-can
302 KCONFIG
:=CONFIG_CAN_XILINXCAN
303 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/xilinx_can.ko
304 AUTOLOAD
:=$(call AutoProbe
,xilinx_can
)
305 $(call AddDepends
/can
,@TARGET_zynq
)
308 define KernelPackage
/can-xilinx-can
/description
309 Xilinx CAN driver. This driver supports both
310 soft AXI CAN IP and Zynq CANPS IP.
313 $(eval
$(call KernelPackage
,can-xilinx-can
))