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_CALC_BITTIMING
=y \
19 CONFIG_CAN_TI_HECC
=n \
20 CONFIG_CAN_MCP251X
=n \
22 CONFIG_CAN_JANZ_ICAN3
=n \
27 CONFIG_CAN_SJA1000
=n \
28 CONFIG_CAN_SOFTING
=n \
29 CONFIG_NET_EMATCH_CANID
=n \
30 CONFIG_CAN_DEBUG_DEVICES
=n
31 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/dev
/can-dev.ko \
32 $(LINUX_DIR
)/net
/can
/can.ko
33 AUTOLOAD
:=$(call AutoProbe
,can can-dev
)
36 define KernelPackage
/can
/description
37 Kernel module for CAN bus support.
40 $(eval
$(call KernelPackage
,can
))
45 DEPENDS
+=kmod-can
$(1)
49 define KernelPackage
/can-bcm
50 TITLE
:=Broadcast Manager CAN Protcol
51 KCONFIG
:=CONFIG_CAN_BCM
52 FILES
:=$(LINUX_DIR
)/net
/can
/can-bcm.ko
53 AUTOLOAD
:=$(call AutoProbe
,can-bcm
)
54 $(call AddDepends
/can
)
57 define KernelPackage
/can-bcm
/description
58 The Broadcast Manager offers content filtering
, timeout monitoring
,
59 sending of RTR frames
, and cyclic CAN messages without permanent user
63 $(eval
$(call KernelPackage
,can-bcm
))
66 define KernelPackage
/can-c-can
67 TITLE
:=BOSCH C_CAN
/D_CAN drivers
68 KCONFIG
:=CONFIG_CAN_C_CAN
69 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can.ko
70 AUTOLOAD
:=$(call AutoProbe
,c_can
)
71 $(call AddDepends
/can
)
74 define KernelPackage
/can-c-can
/description
75 This driver adds generic support for the C_CAN
/D_CAN chips.
78 $(eval
$(call KernelPackage
,can-c-can
))
81 define KernelPackage
/can-c-can-pci
82 TITLE
:=PCI Bus based BOSCH C_CAN
/D_CAN driver
83 KCONFIG
:=CONFIG_CAN_C_CAN_PCI
84 DEPENDS
:=kmod-can-c-can @PCI_SUPPORT
85 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can_pci.ko
86 AUTOLOAD
:=$(call AutoProbe
,c_can_pci
)
87 $(call AddDepends
/can
)
90 define KernelPackage
/can-c-can-pci
/description
91 This driver adds support for the C_CAN
/D_CAN chips connected
95 $(eval
$(call KernelPackage
,can-c-can-pci
))
98 define KernelPackage
/can-c-can-platform
99 TITLE
:=Platform Bus based BOSCH C_CAN
/D_CAN driver
100 KCONFIG
:=CONFIG_CAN_C_CAN_PLATFORM
101 DEPENDS
:=kmod-can-c-can
+kmod-regmap-core
102 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/c_can
/c_can_platform.ko
103 AUTOLOAD
:=$(call AutoProbe
,c_can_platform
)
104 $(call AddDepends
/can
)
107 define KernelPackage
/can-c-can-platform
/description
108 This driver adds support for the C_CAN
/D_CAN chips connected
109 to the
"platform bus" (Linux abstraction for directly to the
110 processor attached devices
) which can be found on various
111 boards from ST Microelectronics
(http
://www.st.com
) like the
112 SPEAr1310 and SPEAr320 evaluation boards
& TI
(www.ti.com
)
113 boards like am335x
, dm814x
, dm813x and dm811x.
116 $(eval
$(call KernelPackage
,can-c-can-platform
))
119 define KernelPackage
/can-flexcan
120 TITLE
:=Support for Freescale FLEXCAN based chips
121 KCONFIG
:=CONFIG_CAN_FLEXCAN
123 $(LINUX_DIR
)/drivers
/net
/can
/flexcan.ko@lt5.17 \
124 $(LINUX_DIR
)/drivers
/net
/can
/flexcan
/flexcan.ko@ge5.17
125 AUTOLOAD
:=$(call AutoProbe
,flexcan
)
126 $(call AddDepends
/can
,@TARGET_imx
)
129 define KernelPackage
/can-flexcan
/description
130 Freescale FLEXCAN CAN bus controller implementation.
133 $(eval
$(call KernelPackage
,can-flexcan
))
136 define KernelPackage
/can-gw
137 TITLE
:=CAN Gateway
/Router
138 KCONFIG
:=CONFIG_CAN_GW
139 FILES
:=$(LINUX_DIR
)/net
/can
/can-gw.ko
140 AUTOLOAD
:=$(call AutoProbe
,can-gw
)
141 $(call AddDepends
/can
)
144 define KernelPackage
/can-gw
/description
145 The CAN Gateway
/Router is used to route
(and modify
) CAN frames.
148 $(eval
$(call KernelPackage
,can-gw
))
151 define KernelPackage
/can-mcp251x
152 TITLE
:=MCP251x SPI CAN controller
156 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/spi
/mcp251x.ko
157 AUTOLOAD
:=$(call AutoProbe
,mcp251x
)
158 $(call AddDepends
/can
)
161 define KernelPackage
/can-mcp251x
/description
162 Microchip MCP251x SPI CAN controller
165 $(eval
$(call KernelPackage
,can-mcp251x
))
168 define KernelPackage
/can-raw
169 TITLE
:=Raw CAN Protcol
170 KCONFIG
:=CONFIG_CAN_RAW
171 FILES
:=$(LINUX_DIR
)/net
/can
/can-raw.ko
172 AUTOLOAD
:=$(call AutoProbe
,can-raw
)
173 $(call AddDepends
/can
)
176 define KernelPackage
/can-raw
/description
177 The raw CAN protocol option offers access to the CAN bus via
181 $(eval
$(call KernelPackage
,can-raw
))
184 define KernelPackage
/can-slcan
185 TITLE
:=Serial
/ USB serial CAN Adaptors
(slcan
)
186 KCONFIG
:=CONFIG_CAN_SLCAN
188 $(LINUX_DIR
)/drivers
/net
/can
/slcan.ko@lt6.0 \
189 $(LINUX_DIR
)/drivers
/net
/can
/slcan
/slcan.ko@ge6.0
190 AUTOLOAD
:=$(call AutoProbe
,slcan
)
191 $(call AddDepends
/can
)
194 define KernelPackage
/can-slcan
/description
195 CAN driver for several
'low cost' CAN interfaces that are attached
196 via serial lines or via USB-to-serial adapters using the LAWICEL
200 $(eval
$(call KernelPackage
,can-slcan
))
203 define KernelPackage
/can-usb-8dev
204 TITLE
:=8 devices USB2CAN interface
205 KCONFIG
:=CONFIG_CAN_8DEV_USB
206 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/usb_8dev.ko
207 AUTOLOAD
:=$(call AutoProbe
,usb_8dev
)
208 $(call AddDepends
/can
,+kmod-usb-core
)
211 define KernelPackage
/can-usb-8dev
/description
212 This driver supports the USB2CAN interface
213 from
8 devices
(http
://www
.8devices.com
).
216 $(eval
$(call KernelPackage
,can-usb-8dev
))
219 define KernelPackage
/can-usb-ems
220 TITLE
:=EMS CPC-USB
/ARM7 CAN
/USB interface
221 KCONFIG
:=CONFIG_CAN_EMS_USB
222 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/ems_usb.ko
223 AUTOLOAD
:=$(call AutoProbe
,ems_usb
)
224 $(call AddDepends
/can
,+kmod-usb-core
)
227 define KernelPackage
/can-usb-ems
/description
228 This driver is for the one channel CPC-USB
/ARM7 CAN
/USB interface
229 from EMS Dr. Thomas Wuensche
(http
://www.ems-wuensche.de
).
232 $(eval
$(call KernelPackage
,can-usb-ems
))
235 define KernelPackage
/can-usb-esd
236 TITLE
:=ESD USB
/2 CAN
/USB interface
237 KCONFIG
:=CONFIG_CAN_ESD_USB2
238 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/esd_usb2.ko
239 AUTOLOAD
:=$(call AutoProbe
,esd_usb2
)
240 $(call AddDepends
/can
,+kmod-usb-core
)
243 define KernelPackage
/can-usb-esd
/description
244 This driver supports the CAN-USB
/2 interface
245 from esd electronic system design gmbh
(http
://www.esd.eu
).
248 $(eval
$(call KernelPackage
,can-usb-esd
))
251 define KernelPackage
/can-usb-kvaser
252 TITLE
:=Kvaser CAN
/USB interface
253 KCONFIG
:=CONFIG_CAN_KVASER_USB
255 $(LINUX_DIR
)/drivers
/net
/can
/usb
/kvaser_usb
/kvaser_usb.ko
256 AUTOLOAD
:=$(call AutoProbe
,kvaser_usb
)
257 $(call AddDepends
/can
,+kmod-usb-core
)
260 define KernelPackage
/can-usb-kvaser
/description
261 This driver adds support for Kvaser CAN
/USB devices like Kvaser
265 $(eval
$(call KernelPackage
,can-usb-kvaser
))
268 define KernelPackage
/can-usb-peak
269 TITLE
:=PEAK PCAN-USB
/USB Pro interfaces
270 KCONFIG
:=CONFIG_CAN_PEAK_USB
271 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/peak_usb
/peak_usb.ko
272 AUTOLOAD
:=$(call AutoProbe
,peak_usb
)
273 $(call AddDepends
/can
,+kmod-usb-core
)
276 define KernelPackage
/can-usb-peak
/description
277 This driver supports the PCAN-USB and PCAN-USB Pro adapters
278 from PEAK-System Technik
(http
://www.peak-system.com
).
281 $(eval
$(call KernelPackage
,can-usb-peak
))
284 define KernelPackage
/can-vcan
285 TITLE
:=Virtual Local CAN Interface
(vcan
)
286 KCONFIG
:=CONFIG_CAN_VCAN
287 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/vcan.ko
288 AUTOLOAD
:=$(call AutoProbe
,vcan
)
289 $(call AddDepends
/can
)
292 define KernelPackage
/can-vcan
/description
293 Similar to the network loopback devices
, vcan offers a
294 virtual local CAN interface.
297 $(eval
$(call KernelPackage
,can-vcan
))
299 define KernelPackage
/can-xilinx-can
301 KCONFIG
:=CONFIG_CAN_XILINXCAN
302 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/xilinx_can.ko
303 AUTOLOAD
:=$(call AutoProbe
,xilinx_can
)
304 $(call AddDepends
/can
,@TARGET_zynq
)
307 define KernelPackage
/can-xilinx-can
/description
308 Xilinx CAN driver. This driver supports both
309 soft AXI CAN IP and Zynq CANPS IP.
312 $(eval
$(call KernelPackage
,can-xilinx-can
))