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
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_MD5SUM
:=d8eee8cba0edb28974cc1f8532e3bd18
17 PKG_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
18 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
21 PKG_CHECK_FORMAT_SECURITY
:=0
23 include $(INCLUDE_DIR
)/package.mk
25 define KernelPackage
/ltq-vmmc
26 SUBMENU
:=Voice over IP
27 TITLE
:=TAPI LL driver for Voice Macro
28 URL
:=http
://www.lantiq.com
/
29 DEPENDS
:=@
(TARGET_lantiq_falcon||TARGET_lantiq_xway
) +kmod-ltq-tapi
30 FILES
:=$(PKG_BUILD_DIR
)/src
/drv_vmmc.ko
31 AUTOLOAD
:=$(call AutoProbe
,drv_vmmc
)
34 define KernelPackage
/ltq-vmmc
/description
35 Voice Subsystem Low Level Driver for Danube
, AR9
, VR9 device families
38 define KernelPackage
/ltq-vmmc
/config
39 source
"$(SOURCE)/Config.in"
45 --enable-kernelbuild
="$(LINUX_DIR)" \
46 --enable-kernelincl
="$(LINUX_DIR)/include" \
47 --enable-tapiincl
="$(STAGING_DIR)/usr/include/drv_tapi" \
48 --with-ifxos-incl
=$(STAGING_DIR
)/usr
/include/ifxos \
49 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_EVENT_LOGGER
,el-debug
) \
50 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_PMC
,pmc
) \
51 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_DISABLE_DECT_NIBBLE_SWAP
,dect-nibble-swap
) \
52 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_FAX
,fax t38
) \
53 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_CID
,cid
) \
54 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_DECT
,dect
) \
55 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_KPI
,kpi
) \
56 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_LT_GR909
,lt calibration
) \
57 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_HDLC
,hdlc
) \
58 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_TRACES
,trace
)
60 ifneq ($(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE
),128)
61 CONFIGURE_ARGS
+= --enable-history-buf
=$(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE
)
65 FW_URL
:=http
://downloads.openwrt.org
/sources
/
66 FW_TARGET
:=ifx_firmware.bin
67 FW_FILE
:=fw_voip_ifx.
tar.gz
68 COEF_TARGET
:=ifx_bbd_fxs.bin
69 COEF_FILE
:=coef_voip_ifx.
tar.gz
73 FW_TARGET_GENERIC
:=$(FW_TARGET
)
74 COEF_TARGET_GENERIC
:=$(COEF_TARGET
)
76 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_DANUBE
)$(CONFIG_LTQ_VOICE_CPE_VMMC_WITH_DEVICE_DANUBE
),y
)
77 CONFIGURE_ARGS
+= --with-device
=DANUBE
78 FW_SOURCE
:=voip_R12.1
.0.1.0-enc.bin
79 FW_TARGET
:=danube_firmware.bin
80 FW_FILE
=fw_voip_danube-12.1
.0.1.0.
tar.gz
81 FW_MD5SUM
:=51868b88dee9dbc65d3dbba355ded91c
83 COEF_SRC
:=danube_bbd_fxs.bin
84 COEF_TARGET
:=danube_bbd_fxs.bin
85 COEF_FILE
:=coef_voip_danube-0.9
.0.
tar.gz
86 COEF_MD5SUM
:=c8ac6592b304b03829a8123560e15710
90 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_AR9
),y
)
91 CONFIGURE_ARGS
+= --with-device
=AR9
95 COEF_SRC
:=$(COEF_TARGET
)
97 ifeq ($(CONFIG_VOICE_VMMC_WITH_DEVICE_FALCON
),y
)
98 CONFIGURE_ARGS
+= --with-device
=FALCON
99 FW_SOURCE
:=voip_R1.1
.0.6.0-enc.bin
100 FW_MD5SUM
:=cd4366a52a8010b76793e3810a4f14b3
101 FW_TARGET
:=falcon_voip_fw.bin
102 FW_FILE
=fw_voip_falcon-1.1
.0.6.0.
tar.gz
104 COEF_TARGET
:=falcon_bbd.bin
106 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_ETSI
),y
)
107 COEF_SRC
:=ETSI_3_10.BIN
109 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_US600R
),y
)
110 COEF_SRC
:=R600_3_10.BIN
112 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_USE_CUSTOM_FILE
),y
)
113 COEF_SRC
:=$(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_CUSTOM_FILE
)
115 COEF_FILE
:=coef_voip_falcon.
tar.gz
116 COEF_MD5SUM
:=56c5a838f2bb9bd87d0e8dce271f810b
120 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_VR9
),y
)
121 CONFIGURE_ARGS
+= --with-device
=VR9
125 define Download
/firmware
130 $(eval
$(if
$(FW_DOWNLOAD
),$(call Download
,firmware
)))
135 MD5SUM
:=$(COEF_MD5SUM
)
137 $(eval
$(if
$(COEF_DOWNLOAD
),$(call Download
,coef
)))
139 define Build
/Configure
141 $(PKG_BUILD_DIR
)/coef \
142 $(PKG_BUILD_DIR
)/firmware
144 $(PKG_BUILD_DIR
)/coef \
145 $(PKG_BUILD_DIR
)/firmware
146 $(TAR
) -C
$(PKG_BUILD_DIR
)/firmware
-xvzf
$(DL_DIR
)/$(FW_FILE
)
147 $(TAR
) -C
$(PKG_BUILD_DIR
)/coef
-xvzf
$(DL_DIR
)/$(COEF_FILE
)
148 (cd
$(PKG_BUILD_DIR
); aclocal
&& autoconf
&& automake
)
149 $(call Build
/Configure
/Default
)
152 define Build
/InstallDev
153 $(INSTALL_DIR
) $(1)/usr
/include
154 mkdir
-p
$(1)/usr
/include/drv_vmmc
155 $(CP
) -v
--dereference
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/drv_vmmc
156 (cd
$(1)/usr
/include/drv_vmmc
&& ln
-snf .
include)
159 define KernelPackage
/ltq-vmmc
/install
160 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/$(FW_DIR
)
161 $(INSTALL_BIN
) .
/files
/vmmc.init
$(1)/etc
/init.d
/vmmc
162 $(CP
) $(PKG_BUILD_DIR
)/firmware
/$(FW_SOURCE
) $(1)/$(FW_DIR
)/$(FW_TARGET
)
163 ln
-s
/$(FW_DIR
)/$(FW_TARGET
) $(1)/$(FW_DIR
)/$(FW_TARGET_GENERIC
)
164 $(CP
) $(PKG_BUILD_DIR
)/coef
/$(COEF_SRC
) $(1)/$(FW_DIR
)/$(COEF_TARGET
)
165 ln
-s
/$(FW_DIR
)/$(COEF_TARGET
) $(1)/$(FW_DIR
)/$(COEF_TARGET_GENERIC
)
168 $(eval
$(call KernelPackage
,ltq-vmmc
))