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_xway
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 ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_VR9
),y
)
90 CONFIGURE_ARGS
+= --with-device
=VR9
94 define Download
/firmware
99 $(eval
$(if
$(FW_DOWNLOAD
),$(call Download
,firmware
)))
104 MD5SUM
:=$(COEF_MD5SUM
)
106 $(eval
$(if
$(COEF_DOWNLOAD
),$(call Download
,coef
)))
108 define Build
/Configure
110 $(PKG_BUILD_DIR
)/coef \
111 $(PKG_BUILD_DIR
)/firmware
113 $(PKG_BUILD_DIR
)/coef \
114 $(PKG_BUILD_DIR
)/firmware
115 $(TAR
) -C
$(PKG_BUILD_DIR
)/firmware
-xvzf
$(DL_DIR
)/$(FW_FILE
)
116 $(TAR
) -C
$(PKG_BUILD_DIR
)/coef
-xvzf
$(DL_DIR
)/$(COEF_FILE
)
117 (cd
$(PKG_BUILD_DIR
); aclocal
&& autoconf
&& automake
)
118 $(call Build
/Configure
/Default
)
121 ifdef CONFIG_TARGET_lantiq
122 define Build
/InstallDev
123 $(INSTALL_DIR
) $(1)/usr
/include
124 mkdir
-p
$(1)/usr
/include/drv_vmmc
125 $(CP
) -v
--dereference
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/drv_vmmc
126 (cd
$(1)/usr
/include/drv_vmmc
&& ln
-snf .
include)
129 define KernelPackage
/ltq-vmmc
/install
130 $(INSTALL_DIR
) $(1)/etc
/init.d
$(1)/$(FW_DIR
)
131 $(INSTALL_BIN
) .
/files
/vmmc.init
$(1)/etc
/init.d
/vmmc
132 $(CP
) $(PKG_BUILD_DIR
)/firmware
/$(FW_SOURCE
) $(1)/$(FW_DIR
)/$(FW_TARGET
)
133 $(CP
) $(PKG_BUILD_DIR
)/coef
/$(COEF_SRC
) $(1)/$(FW_DIR
)/$(COEF_TARGET
)
137 $(eval
$(call KernelPackage
,ltq-vmmc
))