2 # Copyright (C) 2019 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
14 PKG_BASE_NAME
:=vrx518_tc_drv
17 UGW_BASENAME
=$(PKG_BASE_NAME
)-ugw_
$(UGW_VERSION
)
19 PKG_SOURCE
:=$(UGW_BASENAME
).
tar.bz2
20 PKG_SOURCE_URL
:=https
://gitlab.com
/prpl-foundation
/intel
/$(PKG_BASE_NAME
)/-/archive
/ugw_
$(UGW_VERSION
)/
21 PKG_HASH
:=0c5bb0f9a06dc4cc4bbb8b930d01a673daba1b66615e8328818356d32c8f1548
22 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/$(UGW_BASENAME
)
24 PKG_LICENSE_FILES
:=LICENSE
26 include $(INCLUDE_DIR
)/package.mk
29 PKG_EXTMOD_SUBDIRS
:=$(PLAT_DIR
)
31 # TODO this driver depends on the vrx518 ppe firmware, add this dependency if
32 # that ever gets a compatible license
33 define KernelPackage
/$(PKG_NAME
)
35 CATEGORY
:=Kernel modules
36 SUBMENU
:=Network Devices
37 TITLE
:=VRX518 TC driver
41 CONFIG_ATM_MPOA_INTEL_DSL_PHY_SUPPORT
=y
42 DEPENDS
:=@TARGET_ipq40xx
+kmod-vrx518_ep
+kmod-crypto-md5
+kmod-atm
+kmod-ipoa
+br2684ctl
43 AUTOLOAD
:=$(call AutoLoad
,27,vrx518_tc
)
44 FILES
:=$(PKG_BUILD_DIR
)/$(PLAT_DIR
)/$(PKG_NAME
).ko
47 define KernelPackage
/$(PKG_NAME
)/description
53 # eliminate all carriage returns / convert to unix encoding
54 (cd
$(PKG_BUILD_DIR
) && find .
-type f
-exec sed
-i
's/\r//g' {} +)
58 define Build
/InstallDev
59 $(INSTALL_DIR
) $(1)/usr
/include/net
/
60 $(CP
) $(PKG_BUILD_DIR
)/$(PLAT_DIR
)/inc
/dsl_tc.h
$(1)/usr
/include/net
/
64 -I
$(STAGING_DIR
)/usr
/include
68 M
="$(PKG_BUILD_DIR)/$(PLAT_DIR)" \
69 EXTRA_CFLAGS
="$(EXTRA_CFLAGS)" \
70 FEATURE_VRX518_CPU
=y \
74 $(eval
$(call KernelPackage
,$(PKG_NAME
)))