Signed-off-by: Tim Harvey <[email protected]> --- package/kernel/linux/modules/can.mk | 171 ++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 package/kernel/linux/modules/can.mk
diff --git a/package/kernel/linux/modules/can.mk b/package/kernel/linux/modules/can.mk new file mode 100644 index 0000000..1dee371 --- /dev/null +++ b/package/kernel/linux/modules/can.mk @@ -0,0 +1,171 @@ +# +# Copyright (C) 2013 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +CAN_MENU:=CAN support + +# +# Core support +# +define KernelPackage/can + SUBMENU:=$(CAN_MENU) + TITLE:=CAN bus support + KCONFIG:=\ + CONFIG_CAN=y \ + CONFIG_CAN_CALC_BITTIMING=y \ + CONFIG_CAN_LEDS=y \ + CONFIG_NET_EMATCH_CANID=n \ + \ + CONFIG_CAN_VCAN=n \ + CONFIG_CAN_SLCAN=n \ + CONFIG_CAN_AT91=n \ + CONFIG_CAN_MCP251X=n \ + CONFIG_PCH_CAN=n \ + CONFIG_CAN_GRCAN=n \ + CONFIG_CAN_C_CAN=n \ + CONFIG_CAN_CC770=n \ + CONFIG_CAN_EMS_USB=n \ + CONFIG_CAN_ESD_USB2=n \ + CONFIG_CAN_KVASER_USB=n \ + CONFIG_CAN_PEAK_USB=n \ + CONFIG_CAN_8DEV_USB=n \ + CONFIG_CAN_SOFTING=n \ + CONFIG_CAN_SJA1000=n \ + \ + CONFIG_CAN_DEBUG_DEVICES=n +endef + +define KernelPackage/can/description + Kernel module for CAN bus support +endef + +$(eval $(call KernelPackage,can)) + + +define KernelPackage/can-raw + SUBMENU:=$(CAN_MENU) + TITLE:=Raw CAN Protcol + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_RAW + FILES:=$(LINUX_DIR)/net/can/can-raw.ko + AUTOLOAD:=$(call AutoProbe,can-raw) +endef + +define KernelPackage/can-raw/description + The raw CAN protocol option offers access to the CAN bus via the BSD + socket API. +endef + +$(eval $(call KernelPackage,can-raw)) + + +define KernelPackage/can-bcm + SUBMENU:=$(CAN_MENU) + TITLE:=Broadcast Manager CAN Protcol + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_BCM + FILES:=$(LINUX_DIR)/net/can/can-bcm.ko + AUTOLOAD:=$(call AutoProbe,can-bcm) +endef + +define KernelPackage/can-bcm/description + The Broadcast Manager offers content filtering, timeout monitoring, + sending of RTR frames, and cyclic CAN messages without permanent user + interaction. +endef + +$(eval $(call KernelPackage,can-bcm)) + + +define KernelPackage/can-gw + SUBMENU:=$(CAN_MENU) + TITLE:=CAN Gateway/Router + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_GW + FILES:=$(LINUX_DIR)/net/can/can-gw.ko + AUTOLOAD:=$(call AutoProbe,can-gw) +endef + +define KernelPackage/can-gw/description + The CAN Gateway/Router is used to route (and modify) CAN frames. +endef + +$(eval $(call KernelPackage,can-gw)) + + +# +# CAN Device Drivers +# + +define KernelPackage/can-vcan + SUBMENU:=$(CAN_MENU) + TITLE:=Virtual Local CAN Interface + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_VCAN + FILES:=$(LINUX_DIR)/drivers/net/can/vcan.ko + AUTOLOAD:=$(call AutoProbe,can-vcan) +endef + +define KernelPackage/can-vcan/description + Similar to the network loopback devices, vcan offers a + virtual local CAN interface. +endef + +$(eval $(call KernelPackage,can-vcan)) + + +define KernelPackage/can-slcan + SUBMENU:=$(CAN_MENU) + TITLE:=Serial / USB serial CAN Adaptors + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_SLCAN + FILES:=$(LINUX_DIR)/drivers/net/can/slcan.ko + AUTOLOAD:=$(call AutoProbe,can-slcan) +endef + +define KernelPackage/can-slcan/description + CAN driver for several 'low cost' CAN interfaces that are attached + via serial lines or via USB-to-serial adapters using the LAWICEL + ASCII protocol. +endef + +$(eval $(call KernelPackage,can-slcan)) + + +# +# Platform CAN drivers +# +define KernelPackage/can-dev + SUBMENU:=$(CAN_MENU) + TITLE:=Platform CAN drivers with Netlink support + DEPENDS:=+kmod-can + KCONFIG:=CONFIG_CAN_DEV + FILES:=$(LINUX_DIR)/drivers/net/can/can-dev.ko + AUTOLOAD:=$(call AutoProbe,can-dev) +endef + +define KernelPackage/can-dev/description + Enables the common framework for platform CAN drivers with Netlink + support. This is the standard library for CAN drivers. +endef + +$(eval $(call KernelPackage,can-dev)) + + +define KernelPackage/flexcan + SUBMENU:=$(CAN_MENU) + TITLE:=Support for Freescale FLEXCAN based chips + DEPENDS:=@TARGET_imx6 +kmod-can-dev + KCONFIG:=CONFIG_CAN_FLEXCAN + FILES:=$(LINUX_DIR)/drivers/net/can/flexcan.ko + AUTOLOAD:=$(call AutoProbe,flexcan) +endef + +define KernelPackage/flexcan/description + Support for Freescale FLEXCAN based chips found on various i.MX SoCs +endef + +$(eval $(call KernelPackage,flexcan)) -- 1.8.4.2 _______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
