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
19 include $(INCLUDE_DIR
)/package.mk
21 define KernelPackage
/ltq-vmmc
22 SUBMENU
:=Voice over IP
23 TITLE
:=TAPI LL driver for Voice Macro
24 URL
:=http
://www.lantiq.com
/
25 DEPENDS
:=+kmod-ltq-tapi @TARGET_lantiq
26 FILES
:=$(PKG_BUILD_DIR
)/src
/drv_vmmc.ko
27 AUTOLOAD
:=$(call AutoLoad
,25,drv_vmmc
)
28 MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
31 define KernelPackage
/ltq-vmmc
/description
32 Voice Subsystem Low Level Driver for Danube
, AR9
, VR9 device families
35 define KernelPackage
/ltq-vmmc
/config
36 source
"$(SOURCE)/Config.in"
42 --enable-kernelbuild
="$(LINUX_DIR)" \
43 --enable-kernelincl
="$(LINUX_DIR)/include" \
44 --enable-tapiincl
="$(STAGING_DIR)/usr/include/drv_tapi" \
45 --with-ifxos-incl
=$(STAGING_DIR
)/usr
/include/ifxos \
46 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_EVENT_LOGGER
,el-debug
) \
47 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_PMC
,pmc
) \
48 $(call autoconf_bool
,CONFIG_VOICE_CPE_VMMC_DISABLE_DECT_NIBBLE_SWAP
,dect-nibble-swap
) \
49 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_FAX
,fax t38
) \
50 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_CID
,cid
) \
51 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_DECT
,dect
) \
52 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_KPI
,kpi
) \
53 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_LT_GR909
,lt calibration
) \
54 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_HDLC
,hdlc
) \
55 $(call autoconf_bool
,CONFIG_VOICE_CPE_TAPI_TRACES
,trace
)
57 ifneq ($(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE
),128)
58 CONFIGURE_ARGS
+= --enable-history-buf
=$(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE
)
62 FW_URL
:=http
://localhost
/
63 FW_TARGET
:=ifx_firmware.bin
64 FW_FILE
:=fw_voip_ifx.
tar.gz
65 COEF_TARGET
:=ifx_bbd_fxs.bin
66 COEF_FILE
:=coef_voip_ifx.
tar.gz
70 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_DANUBE
),y
)
71 CONFIGURE_ARGS
+= --with-device
=DANUBE
72 FW_SOURCE
:=voip_R12.1
.0.1.0-enc.bin
73 FW_TARGET
:=danube_firmware.bin
74 FW_FILE
=fw_voip_danube-12.1
.0.1.0.
tar.gz
75 FW_MD5SUM
:=51868b88dee9dbc65d3dbba355ded91c
77 COEF_SRC
:=danube_bbd_fxs.bin
78 COEF_TARGET
:=danube_bbd_fxs.bin
79 COEF_FILE
:=coef_voip_danube-0.9
.0.
tar.gz
80 COEF_MD5SUM
:=c8ac6592b304b03829a8123560e15710
84 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_AR9
),y
)
85 CONFIGURE_ARGS
+= --with-device
=AR9
89 COEF_SRC
:=$(COEF_TARGET
)
91 ifeq ($(CONFIG_VOICE_VMMC_WITH_DEVICE_FALCON
),y
)
92 CONFIGURE_ARGS
+= --with-device
=FALCON
93 FW_SOURCE
:=voip_R1.1
.0.6.0-enc.bin
94 FW_MD5SUM
:=cd4366a52a8010b76793e3810a4f14b3
95 FW_TARGET
:=falcon_voip_fw.bin
96 FW_FILE
=fw_voip_falcon-1.1
.0.6.0.
tar.gz
98 COEF_TARGET
:=falcon_bbd.bin
100 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_ETSI
),y
)
101 COEF_SRC
:=ETSI_3_10.BIN
103 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_US600R
),y
)
104 COEF_SRC
:=R600_3_10.BIN
106 ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_USE_CUSTOM_FILE
),y
)
107 COEF_SRC
:=$(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_CUSTOM_FILE
)
109 COEF_FILE
:=coef_voip_falcon.
tar.gz
110 COEF_MD5SUM
:=56c5a838f2bb9bd87d0e8dce271f810b
114 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_VR9
),y
)
115 CONFIGURE_ARGS
+= --with-device
=VR9
119 define Download
/firmware
124 $(eval
$(if
$(FW_DOWNLOAD
),$(call Download
,firmware
)))
129 MD5SUM
:=$(COEF_MD5SUM
)
131 $(eval
$(if
$(COEF_DOWNLOAD
),$(call Download
,coef
)))
133 define Build
/Configure
135 $(PKG_BUILD_DIR
)/coef \
136 $(PKG_BUILD_DIR
)/firmware
138 $(PKG_BUILD_DIR
)/coef \
139 $(PKG_BUILD_DIR
)/firmware
140 $(TAR
) -C
$(PKG_BUILD_DIR
)/firmware
-xvzf
$(DL_DIR
)/$(FW_FILE
)
141 $(TAR
) -C
$(PKG_BUILD_DIR
)/coef
-xvzf
$(DL_DIR
)/$(COEF_FILE
)
142 (cd
$(PKG_BUILD_DIR
); aclocal
&& autoconf
&& automake
)
143 $(call Build
/Configure
/Default
)
146 define Build
/InstallDev
147 $(INSTALL_DIR
) $(1)/usr
/include
148 mkdir
-p
$(1)/usr
/include/drv_vmmc
149 $(CP
) -v
--dereference
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/drv_vmmc
150 (cd
$(1)/usr
/include/drv_vmmc
&& ln
-snf .
include)
153 define KernelPackage
/ltq-vmmc
/install
154 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/$(FW_DIR
)
155 $(INSTALL_BIN
) .
/files
/vmmc.init
$(1)/etc
/init.d
/vmmc
156 $(CP
) $(PKG_BUILD_DIR
)/firmware
/$(FW_SOURCE
) $(1)/$(FW_DIR
)/$(FW_TARGET
)
157 $(CP
) $(PKG_BUILD_DIR
)/coef
/$(COEF_SRC
) $(1)/$(FW_DIR
)/$(COEF_TARGET
)
160 $(eval
$(call KernelPackage
,ltq-vmmc
))