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_CAN_XILINXCAN
=n \
30 CONFIG_NET_EMATCH_CANID
=n \
31 CONFIG_CAN_DEBUG_DEVICES
=n
32 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/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
+!LINUX_3_18
:kmod-regmap
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
123 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/flexcan.ko
124 AUTOLOAD
:=$(call AutoProbe
,flexcan
)
125 $(call AddDepends
/can
,@TARGET_imx6
)
128 define KernelPackage
/can-flexcan
/description
129 Freescale FLEXCAN CAN bus controller implementation.
132 $(eval
$(call KernelPackage
,can-flexcan
))
135 define KernelPackage
/can-gw
136 TITLE
:=CAN Gateway
/Router
137 KCONFIG
:=CONFIG_CAN_GW
138 FILES
:=$(LINUX_DIR
)/net
/can
/can-gw.ko
139 AUTOLOAD
:=$(call AutoProbe
,can-gw
)
140 $(call AddDepends
/can
)
143 define KernelPackage
/can-gw
/description
144 The CAN Gateway
/Router is used to route
(and modify
) CAN frames.
147 $(eval
$(call KernelPackage
,can-gw
))
150 define KernelPackage
/can-raw
151 TITLE
:=Raw CAN Protcol
152 KCONFIG
:=CONFIG_CAN_RAW
153 FILES
:=$(LINUX_DIR
)/net
/can
/can-raw.ko
154 AUTOLOAD
:=$(call AutoProbe
,can-raw
)
155 $(call AddDepends
/can
)
158 define KernelPackage
/can-raw
/description
159 The raw CAN protocol option offers access to the CAN bus via
163 $(eval
$(call KernelPackage
,can-raw
))
166 define KernelPackage
/can-slcan
167 TITLE
:=Serial
/ USB serial CAN Adaptors
(slcan
)
168 KCONFIG
:=CONFIG_CAN_SLCAN
169 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/slcan.ko
170 AUTOLOAD
:=$(call AutoProbe
,slcan
)
171 $(call AddDepends
/can
)
174 define KernelPackage
/can-slcan
/description
175 CAN driver for several
'low cost' CAN interfaces that are attached
176 via serial lines or via USB-to-serial adapters using the LAWICEL
180 $(eval
$(call KernelPackage
,can-slcan
))
183 define KernelPackage
/can-usb-8dev
184 TITLE
:=8 devices USB2CAN interface
185 KCONFIG
:=CONFIG_CAN_8DEV_USB
186 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/usb_8dev.ko
187 AUTOLOAD
:=$(call AutoProbe
,usb_8dev
)
188 $(call AddDepends
/can
,+kmod-usb-core
)
191 define KernelPackage
/can-usb-8dev
/description
192 This driver supports the USB2CAN interface
193 from
8 devices
(http
://www
.8devices.com
).
196 $(eval
$(call KernelPackage
,can-usb-8dev
))
199 define KernelPackage
/can-usb-ems
200 TITLE
:=EMS CPC-USB
/ARM7 CAN
/USB interface
201 KCONFIG
:=CONFIG_CAN_EMS_USB
202 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/ems_usb.ko
203 AUTOLOAD
:=$(call AutoProbe
,ems_usb
)
204 $(call AddDepends
/can
,+kmod-usb-core
)
207 define KernelPackage
/can-usb-ems
/description
208 This driver is for the one channel CPC-USB
/ARM7 CAN
/USB interface
209 from EMS Dr. Thomas Wuensche
(http
://www.ems-wuensche.de
).
212 $(eval
$(call KernelPackage
,can-usb-ems
))
215 define KernelPackage
/can-usb-esd
216 TITLE
:=ESD USB
/2 CAN
/USB interface
217 KCONFIG
:=CONFIG_CAN_ESD_USB2
218 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/esd_usb2.ko
219 AUTOLOAD
:=$(call AutoProbe
,esd_usb2
)
220 $(call AddDepends
/can
,+kmod-usb-core
)
223 define KernelPackage
/can-usb-esd
/description
224 This driver supports the CAN-USB
/2 interface
225 from esd electronic system design gmbh
(http
://www.esd.eu
).
228 $(eval
$(call KernelPackage
,can-usb-esd
))
231 define KernelPackage
/can-usb-kvaser
232 TITLE
:=Kvaser CAN
/USB interface
233 KCONFIG
:=CONFIG_CAN_KVASER_USB
234 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/kvaser_usb.ko
235 AUTOLOAD
:=$(call AutoProbe
,kvaser_usb
)
236 $(call AddDepends
/can
,+kmod-usb-core
)
239 define KernelPackage
/can-usb-kvaser
/description
240 This driver adds support for Kvaser CAN
/USB devices like Kvaser
244 $(eval
$(call KernelPackage
,can-usb-kvaser
))
247 define KernelPackage
/can-usb-peak
248 TITLE
:=PEAK PCAN-USB
/USB Pro interfaces
249 KCONFIG
:=CONFIG_CAN_PEAK_USB
250 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/usb
/peak_usb
/peak_usb.ko
251 AUTOLOAD
:=$(call AutoProbe
,peak_usb
)
252 $(call AddDepends
/can
,+kmod-usb-core
)
255 define KernelPackage
/can-usb-peak
/description
256 This driver supports the PCAN-USB and PCAN-USB Pro adapters
257 from PEAK-System Technik
(http
://www.peak-system.com
).
260 $(eval
$(call KernelPackage
,can-usb-peak
))
263 define KernelPackage
/can-vcan
264 TITLE
:=Virtual Local CAN Interface
(vcan
)
265 KCONFIG
:=CONFIG_CAN_VCAN
266 FILES
:=$(LINUX_DIR
)/drivers
/net
/can
/vcan.ko
267 AUTOLOAD
:=$(call AutoProbe
,vcan
)
268 $(call AddDepends
/can
)
271 define KernelPackage
/can-vcan
/description
272 Similar to the network loopback devices
, vcan offers a
273 virtual local CAN interface.
276 $(eval
$(call KernelPackage
,can-vcan
))