2 # Copyright (C) 2011 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_SOURCE
:=drv_dsl_cpe_api_danube-
$(PKG_VERSION
).
tar.gz
15 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/ltq-dsl-
$(BUILD_VARIANT
)/drv_dsl_cpe_api-
$(PKG_VERSION
)
16 PKG_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
17 PKG_HASH
:=eb2ed59715d3bf4e8a1460bbbe2f1660039e0a9f9d72afb1b2b16590094eb33c
18 PKG_MAINTAINER
:=John Crispin
<john@phrozen.org
>
20 PKG_CHECK_FORMAT_SECURITY
:=0
23 include $(INCLUDE_DIR
)/package.mk
25 define KernelPackage
/ltq-adsl-template
27 CATEGORY
:=Kernel modules
28 SUBMENU
:=Network Devices
29 TITLE
:=adsl driver for
$(1)
30 URL
:=http
://www.lantiq.com
/
32 DEPENDS
:=@
$(2) +kmod-ltq-adsl-
$(1)-mei
33 FILES
:=$(PKG_BUILD_DIR
)/src
/drv_dsl_cpe_api.ko
34 AUTOLOAD
:=$(call AutoLoad
,51,drv_dsl_cpe_api
)
37 KernelPackage
/ltq-adsl-danube
=$(call KernelPackage
/ltq-adsl-template
,danube
,(TARGET_lantiq_xway||TARGET_lantiq_xway_legacy
))
38 KernelPackage
/ltq-adsl-ar9
=$(call KernelPackage
/ltq-adsl-template
,ar9
,TARGET_lantiq_xway
)
39 KernelPackage
/ltq-adsl-ase
=$(call KernelPackage
/ltq-adsl-template
,ase
,TARGET_lantiq_ase
)
41 define KernelPackage
/ltq-dsl
/config
42 source
"$(SOURCE)/Config.in"
46 IFX_DSL_LINES_PER_DEVICE
=1
47 IFX_DSL_CHANNELS_PER_LINE
=1
49 CONFIGURE_ARGS
+= --enable-kernel-include
="$(LINUX_DIR)/include" \
50 --with-max-device
="$(IFX_DSL_MAX_DEVICE)" \
51 --with-lines-per-device
="$(IFX_DSL_LINES_PER_DEVICE)" \
52 --with-channels-per-line
="$(IFX_DSL_CHANNELS_PER_LINE)" \
53 --disable-dsl-delt-static \
57 --enable-dsl-pm-total \
58 --enable-dsl-pm-history \
59 --enable-dsl-pm-showtime \
60 --enable-dsl-pm-channel-counters \
61 --enable-dsl-pm-datapath-counters \
62 --enable-dsl-pm-line-counters \
63 --enable-dsl-pm-channel-thresholds \
64 --enable-dsl-pm-datapath-thresholds \
65 --enable-dsl-pm-line-thresholds \
66 --enable-dsl-pm-optional-parameters \
68 --enable-kernelbuild
="$(LINUX_DIR)" \
71 CONFIG_TAG_danube
:=DANUBE
72 CONFIG_TAG_ase
:=AMAZON_SE
74 CONFIGURE_ARGS
+= --enable-add-drv-cflags
="-DMODULE -DCONFIG_$(CONFIG_TAG_$(BUILD_VARIANT))"
76 CONFIGURE_ARGS
+= --enable-danube
78 ifeq ($(CONFIG_LANTIQ_DSL_DEBUG
),y
)
81 --enable-debug-prints
=yes
82 EXTRA_CFLAGS
+= -DDEBUG
85 define Build
/InstallDev
86 $(INSTALL_DIR
) $(1)/usr
/include/adsl
87 $(CP
) $(PKG_BUILD_DIR
)/src
/include/drv_dsl_cpe_
*.h
$(1)/usr
/include/adsl
/
90 $(eval
$(call KernelPackage
,ltq-adsl-danube
))
91 $(eval
$(call KernelPackage
,ltq-adsl-ase
))
92 $(eval
$(call KernelPackage
,ltq-adsl-ar9
))