diff options
author | Florian Fainelli <florian@openwrt.org> | 2011-01-27 21:49:24 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2011-01-27 21:49:24 +0000 |
commit | 0c71bc09d1c6f846ad8767872eceea4318d870aa (patch) | |
tree | 8876a54d0acfa1567dde08622ac41935a6f23481 /package | |
parent | bd360a22667bd2479040591ffc7156d1a951566f (diff) | |
download | upstream-0c71bc09d1c6f846ad8767872eceea4318d870aa.tar.gz upstream-0c71bc09d1c6f846ad8767872eceea4318d870aa.tar.bz2 upstream-0c71bc09d1c6f846ad8767872eceea4318d870aa.zip |
acx-mac80211: support loading different firmwares
Signed-off-by: Alexey Torkhov <atorkhov@gmail.com>
SVN-Revision: 25167
Diffstat (limited to 'package')
-rw-r--r-- | package/acx-mac80211/Makefile | 73 |
1 files changed, 60 insertions, 13 deletions
diff --git a/package/acx-mac80211/Makefile b/package/acx-mac80211/Makefile index 775e678208..41761bfafa 100644 --- a/package/acx-mac80211/Makefile +++ b/package/acx-mac80211/Makefile @@ -27,6 +27,37 @@ define KernelPackage/acx-mac80211 DEPENDS:=@PCI_SUPPORT||TARGET_ar7 +kmod-mac80211 FILES:=$(PKG_BUILD_DIR)/acx-mac80211.ko AUTOLOAD:=$(call AutoLoad,50,acx-mac80211) + MENU:=1 +endef + +define KernelPackage/acx-mac80211/config + menu "Configuration" + depends on PACKAGE_kmod-acx-mac80211 + + choice + prompt "acx firmware version" + default ACX_DEFAULT if !TARGET_adm5120 + default ACX_1_2_1_34 if TARGET_adm5120 + help + This option allows you to select the version of the acx firmware. + + config ACX_DEFAULT + bool "Default" + help + Default firmware for ACX devices. + + If unsure, select this. + + config ACX_1_2_1_34 + bool "1.2.1_34" + help + 1.2.1_34 firmware for ACX devices. Works with Zyxel P-334WT. + + If unsure, select the "default" firmware. + + endchoice + + endmenu endef define KernelPackage/acx-mac80211/description @@ -37,20 +68,31 @@ endef C16_FW:=tiacx111c16 C19_FW:=tiacx111c19 -define Download/tiacx111c16 - FILE:=$(C16_FW) - URL:=http://teknoraver.net/software/acx-mac80211/ - MD5SUM:=7026826460376f6b174f9225bd7781b9 -endef -$(eval $(call Download,tiacx111c16)) - -define Download/tiacx111c19 - FILE:=$(C19_FW) - URL:=http://ipkg.k1k2.de/files/ - MD5SUM:=a1fa9681e297b4e36e257090fc12265a -endef -$(eval $(call Download,tiacx111c19)) +ifeq ($(CONFIG_ACX_DEFAULT),y) + define Download/tiacx111c16 + FILE:=$(C16_FW) + URL:=http://teknoraver.net/software/acx-mac80211/ + MD5SUM:=7026826460376f6b174f9225bd7781b9 + endef + $(eval $(call Download,tiacx111c16)) + + define Download/tiacx111c19 + FILE:=$(C19_FW) + URL:=http://ipkg.k1k2.de/files/ + MD5SUM:=a1fa9681e297b4e36e257090fc12265a + endef + $(eval $(call Download,tiacx111c19)) +endif +ifeq ($(CONFIG_ACX_1_2_1_34),y) + define Download/tiacx111c16 + FILE:=$(C16_FW)_1.2.1_34 +# URL:=http://acx100.erley.org/fw/acx111_1.2.1.34/ + URL:=http://sites.google.com/site/atorkhov/files/ + MD5SUM:=fcd07de4b25e1d2aaf3b78b27c5b7ee9 + endef + $(eval $(call Download,tiacx111c16)) +endif PKG_EXTRA_KCONFIG:= \ CONFIG_ACX_MAC80211=m \ @@ -86,8 +128,13 @@ endef define KernelPackage/acx-mac80211/install $(INSTALL_DIR) $(1)/lib/firmware +ifeq ($(CONFIG_ACX_DEFAULT),y) $(INSTALL_DATA) $(DL_DIR)/$(C16_FW) $(1)/lib/firmware/ $(INSTALL_DATA) $(DL_DIR)/$(C19_FW) $(1)/lib/firmware/ +endif +ifeq ($(CONFIG_ACX_1_2_1_34),y) + $(INSTALL_DATA) $(DL_DIR)/$(C16_FW)_1.2.1_34 $(1)/lib/firmware/$(C16_FW) +endif endef $(eval $(call KernelPackage,acx-mac80211)) |