OpenWrt – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2011 OpenWrt.org |
||
3 | # |
||
4 | # This is free software, licensed under the GNU General Public License v2. |
||
5 | # See /LICENSE for more information. |
||
6 | # |
||
7 | |||
8 | include $(TOPDIR)/rules.mk |
||
9 | include $(INCLUDE_DIR)/kernel.mk |
||
10 | |||
11 | PKG_NAME:=drv_vmmc |
||
12 | PKG_VERSION:=1.9.0 |
||
13 | PKG_RELEASE:=3 |
||
14 | |||
15 | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 |
||
16 | PKG_HASH:=707f515eb727c032418c4da67d7e86884bb56cdc2a606e8f6ded6057d8767e57 |
||
17 | PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources |
||
18 | PKG_MAINTAINER:=John Crispin <john@phrozen.org> |
||
19 | |||
20 | PKG_ASLR_PIE:=0 |
||
21 | PKG_CHECK_FORMAT_SECURITY:=0 |
||
22 | PKG_FIXUP:=autoreconf |
||
23 | |||
24 | include $(INCLUDE_DIR)/package.mk |
||
25 | |||
26 | define KernelPackage/ltq-vmmc |
||
27 | SUBMENU:=Voice over IP |
||
28 | TITLE:=TAPI LL driver for Voice Macro |
||
29 | URL:=http://www.lantiq.com/ |
||
30 | DEPENDS:=@(TARGET_lantiq_xway||TARGET_lantiq_xrx200) +kmod-ltq-tapi |
||
31 | FILES:=$(PKG_BUILD_DIR)/src/drv_vmmc.ko |
||
32 | AUTOLOAD:=$(call AutoProbe,drv_vmmc) |
||
33 | endef |
||
34 | |||
35 | define KernelPackage/ltq-vmmc/description |
||
36 | Voice Subsystem Low Level Driver for Danube, AR9, VR9 device families |
||
37 | endef |
||
38 | |||
39 | define KernelPackage/ltq-vmmc/config |
||
40 | source "$(SOURCE)/Config.in" |
||
41 | endef |
||
42 | |||
43 | CONFIGURE_ARGS += \ |
||
44 | ARCH=$(LINUX_KARCH) \ |
||
45 | --enable-linux-26 \ |
||
46 | --enable-kernelbuild="$(LINUX_DIR)" \ |
||
47 | --enable-kernelincl="$(LINUX_DIR)/include" \ |
||
48 | --enable-tapiincl="$(STAGING_DIR)/usr/include/drv_tapi" \ |
||
49 | --with-ifxos-incl=$(STAGING_DIR)/usr/include/ifxos \ |
||
50 | $(call autoconf_bool,CONFIG_VOICE_CPE_VMMC_EVENT_LOGGER,el-debug) \ |
||
51 | $(call autoconf_bool,CONFIG_VOICE_CPE_VMMC_PMC,pmc) \ |
||
52 | $(call autoconf_bool,CONFIG_VOICE_CPE_VMMC_DISABLE_DECT_NIBBLE_SWAP,dect-nibble-swap) \ |
||
53 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_FAX,fax t38) \ |
||
54 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_CID,cid) \ |
||
55 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_DECT,dect) \ |
||
56 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_KPI,kpi) \ |
||
57 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_LT_GR909,lt calibration) \ |
||
58 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_HDLC,hdlc) \ |
||
59 | $(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_TRACES,trace) |
||
60 | |||
61 | ifneq ($(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE),128) |
||
62 | CONFIGURE_ARGS += --enable-history-buf=$(CONFIG_VOICE_CPE_VMMC_MPS_HISTORY_SIZE) |
||
63 | endif |
||
64 | |||
65 | #defaults |
||
66 | FW_URL:=http://downloads.openwrt.org/sources/ |
||
67 | FW_TARGET:=ifx_firmware.bin |
||
68 | FW_FILE:=fw_voip_ifx.tar.gz |
||
69 | COEF_TARGET:=ifx_bbd_fxs.bin |
||
70 | COEF_FILE:=coef_voip_ifx.tar.gz |
||
71 | |||
72 | FW_DIR:=lib/firmware |
||
73 | |||
74 | FW_TARGET_GENERIC:=$(FW_TARGET) |
||
75 | COEF_TARGET_GENERIC:=$(COEF_TARGET) |
||
76 | |||
77 | ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_DANUBE)$(CONFIG_LTQ_VOICE_CPE_VMMC_WITH_DEVICE_DANUBE),y) |
||
78 | CONFIGURE_ARGS += --with-device=DANUBE |
||
79 | FW_SOURCE:=voip_R12.1.0.1.0-enc.bin |
||
80 | FW_TARGET:=danube_firmware.bin |
||
81 | FW_FILE=fw_voip_danube-12.1.0.1.0.tar.gz |
||
82 | FW_HASH:=bb92a6f1b864f217863e435eab6e5bbf8fe9a06b1398fe5aa8542baf53f7d927 |
||
83 | FW_DOWNLOAD:=1 |
||
84 | COEF_SRC:=danube_bbd_fxs.bin |
||
85 | COEF_TARGET:=danube_bbd_fxs.bin |
||
86 | COEF_FILE:=coef_voip_danube-0.9.0.tar.gz |
||
87 | COEF_HASH:=6578d6c8f4874b7e4bf10d10c7e5b7e913f6a7cdeba998fb04f28c41f94c82c1 |
||
88 | COEF_DOWNLOAD:=1 |
||
89 | endif |
||
90 | |||
91 | ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_AR9),y) |
||
92 | CONFIGURE_ARGS += --with-device=AR9 |
||
93 | # TODO: add fw/coef |
||
94 | endif |
||
95 | |||
96 | COEF_SRC:=$(COEF_TARGET) |
||
97 | |||
98 | ifeq ($(CONFIG_VOICE_VMMC_WITH_DEVICE_FALCON),y) |
||
99 | CONFIGURE_ARGS += --with-device=FALCON |
||
100 | FW_SOURCE:=voip_R1.1.0.6.0-enc.bin |
||
101 | FW_HASH:=5046a9df736ce302bb240f262c2557c4c9d9b214c22ea67910e3a01a3728c84a |
||
102 | FW_TARGET:=falcon_voip_fw.bin |
||
103 | FW_FILE=fw_voip_falcon-1.1.0.6.0.tar.gz |
||
104 | FW_DOWNLOAD:=1 |
||
105 | COEF_TARGET:=falcon_bbd.bin |
||
106 | # FXS part |
||
107 | ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_ETSI),y) |
||
108 | COEF_SRC:=ETSI_3_10.BIN |
||
109 | endif |
||
110 | ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_US600R),y) |
||
111 | COEF_SRC:=R600_3_10.BIN |
||
112 | endif |
||
113 | ifeq ($(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_USE_CUSTOM_FILE),y) |
||
114 | COEF_SRC:=$(CONFIG_LTQ_VOICE_CPE_VMMC_COEF_FALCON_CUSTOM_FILE) |
||
115 | endif |
||
116 | COEF_FILE:=coef_voip_falcon.tar.gz |
||
117 | COEF_HASH:=9b63b2cc7fefdad36d43c307227fc1aade3cf5600ee75fb572da6d908238cf60 |
||
118 | COEF_DOWNLOAD:=1 |
||
119 | endif |
||
120 | |||
121 | ifeq ($(CONFIG_VOICE_CPE_VMMC_WITH_DEVICE_VR9),y) |
||
122 | CONFIGURE_ARGS += --with-device=VR9 |
||
123 | FW_TARGET:=voice_ar9_firmware.bin |
||
124 | FW_SOURCE:=voip_R2.3.1.7.0-enc.bin |
||
125 | FW_FILE=fw_voip_vr9-2.3.1.7.0.tar.gz |
||
126 | FW_HASH:=bc64da5a44a5440d6008f80a5d3f6fdb15c90f9b4023795d1b5b8e35c50bd167 |
||
127 | FW_DOWNLOAD:=1 |
||
128 | COEF_SRC:=ETSI_3_10.BIN |
||
129 | COEF_TARGET:=vr9_bbd_fxs.bin |
||
130 | COEF_FILE:=coef_voip_vr9-0.9.3.tar.gz |
||
131 | COEF_HASH:=3264ed2ab0316bdda419b649fd0d6cadf02540c7e5dc0ea501a7fb680fb371e7 |
||
132 | COEF_DOWNLOAD:=1 |
||
133 | |||
134 | COEF_SRC_FXO:=FXO_ETSI_0_0.BIN |
||
135 | COEF_TARGET_FXO:=vr9_bbd.bin |
||
136 | endif |
||
137 | |||
138 | define Download/firmware |
||
139 | FILE:=$(FW_FILE) |
||
140 | URL:=$(FW_URL) |
||
141 | HASH:=$(FW_HASH) |
||
142 | endef |
||
143 | $(eval $(if $(FW_DOWNLOAD),$(call Download,firmware))) |
||
144 | |||
145 | define Download/coef |
||
146 | FILE:=$(COEF_FILE) |
||
147 | URL:=$(FW_URL) |
||
148 | HASH:=$(COEF_HASH) |
||
149 | endef |
||
150 | $(eval $(if $(COEF_DOWNLOAD),$(call Download,coef))) |
||
151 | |||
152 | define Build/Configure |
||
153 | rm -rf \ |
||
154 | $(PKG_BUILD_DIR)/coef \ |
||
155 | $(PKG_BUILD_DIR)/firmware |
||
156 | mkdir -p \ |
||
157 | $(PKG_BUILD_DIR)/coef \ |
||
158 | $(PKG_BUILD_DIR)/firmware |
||
159 | $(TAR) -C $(PKG_BUILD_DIR)/firmware -xvzf $(DL_DIR)/$(FW_FILE) |
||
160 | $(TAR) -C $(PKG_BUILD_DIR)/coef -xvzf $(DL_DIR)/$(COEF_FILE) |
||
161 | $(call Build/Configure/Default) |
||
162 | endef |
||
163 | |||
164 | define Build/InstallDev |
||
165 | $(INSTALL_DIR) $(1)/usr/include |
||
166 | mkdir -p $(1)/usr/include/drv_vmmc |
||
167 | $(CP) -v --dereference $(PKG_BUILD_DIR)/include/* $(1)/usr/include/drv_vmmc |
||
168 | (cd $(1)/usr/include/drv_vmmc && ln -snf . include) |
||
169 | endef |
||
170 | |||
171 | define KernelPackage/ltq-vmmc/install |
||
172 | $(INSTALL_DIR) $(1)/etc/init.d $(1)/$(FW_DIR) |
||
173 | $(INSTALL_BIN) ./files/vmmc.init $(1)/etc/init.d/vmmc |
||
174 | $(CP) $(PKG_BUILD_DIR)/firmware/$(FW_SOURCE) $(1)/$(FW_DIR)/$(FW_TARGET) |
||
175 | ln -s /$(FW_DIR)/$(FW_TARGET) $(1)/$(FW_DIR)/$(FW_TARGET_GENERIC) |
||
176 | $(CP) $(PKG_BUILD_DIR)/coef/$(COEF_SRC) $(1)/$(FW_DIR)/$(COEF_TARGET) |
||
177 | $(CP) $(PKG_BUILD_DIR)/coef/$(COEF_SRC_FXO) $(1)/$(FW_DIR)/$(COEF_TARGET_FXO) |
||
178 | ln -s /$(FW_DIR)/$(COEF_TARGET) $(1)/$(FW_DIR)/$(COEF_TARGET_GENERIC) |
||
179 | endef |
||
180 | |||
181 | $(eval $(call KernelPackage,ltq-vmmc)) |