summaryrefslogtreecommitdiff
path: root/cleopatre
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre')
-rw-r--r--cleopatre/buildroot/package/Config.in1
-rw-r--r--cleopatre/buildroot/package/rt5572drv/Config.in4
-rwxr-xr-xcleopatre/buildroot/package/rt5572drv/rt5572drv.mk82
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/common/defconfig.base1
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/targets/msk500/defconfig.part1
5 files changed, 89 insertions, 0 deletions
diff --git a/cleopatre/buildroot/package/Config.in b/cleopatre/buildroot/package/Config.in
index afa02f882e..89309c8f39 100644
--- a/cleopatre/buildroot/package/Config.in
+++ b/cleopatre/buildroot/package/Config.in
@@ -229,6 +229,7 @@ source "package/openssl/Config.in"
source "package/openvpn/Config.in"
source "package/openswan/Config.in"
if BR2_TARGET_SPIDCOM
+source "package/rt5572drv/Config.in"
source "package/spidapp/Config.in"
source "package/plcd/Config.in"
source "package/plcdrv/Config.in"
diff --git a/cleopatre/buildroot/package/rt5572drv/Config.in b/cleopatre/buildroot/package/rt5572drv/Config.in
new file mode 100644
index 0000000000..aa5cbabace
--- /dev/null
+++ b/cleopatre/buildroot/package/rt5572drv/Config.in
@@ -0,0 +1,4 @@
+config BR2_PACKAGE_RT5572DRV
+ bool "rt5572drv"
+ help
+ Ralink RT5572 USB WiFi dongle driver.
diff --git a/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk b/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk
new file mode 100755
index 0000000000..15ef2b76f0
--- /dev/null
+++ b/cleopatre/buildroot/package/rt5572drv/rt5572drv.mk
@@ -0,0 +1,82 @@
+#############################################################
+#
+# Ralink RT5572 WiFi USB dongle driver
+#
+#############################################################
+
+RT5572DRV_VERSION:=0.0.1
+RT5572DRV_SITE:=$(BASE_DIR)/../devkit/rt5572drv
+RT5572DRV_NAME:=rt5572drv-$(PLCDRV_VERSION)
+RT5572DRV_DIR:=$(BUILD_DIR)/rt5572drv-$(PLCDRV_VERSION)
+
+RT5572DRV_UTIL_DIR:=$(RT5572DRV_DIR)/UTIL/os/linux
+RT5572DRV_MODULE_DIR:=$(RT5572DRV_DIR)/MODULE/os/linux
+RT5572DRV_NETIF_DIR:=$(RT5572DRV_DIR)/NETIF/os/linux
+RT5572DRV_CONFIG_DIR:=$(RT5572DRV_DIR)/MODULE
+
+RT5572DRV_UTIL_FILE:=rtutil5572ap.ko
+RT5572DRV_MODULE_FILE:=rt5572ap.ko
+RT5572DRV_NETIF_FILE:=rtnet5572ap.ko
+RT5572DRV_CONFIG_FILE:=RT2870AP.dat
+
+RT5572DRV_TARGETS_DIR := $(TARGET_DIR)/lib/modules
+RT5572DRV_TARGETS_CONFIG_DIR := $(TARGET_DIR)/etc/Wireless/RT2870AP
+
+RT5572DRV_OBJS := $(RT5572DRV_UTIL_DIR)/$(RT5572DRV_UTIL_FILE)
+RT5572DRV_OBJS += $(RT5572DRV_MODULE_DIR)/$(RT5572DRV_MODULE_FILE)
+RT5572DRV_OBJS += $(RT5572DRV_NETIF_DIR)/$(RT5572DRV_NETIF_FILE)
+
+RT5572DRV_TARGETS_OBJS := $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_UTIL_FILE)
+RT5572DRV_TARGETS_OBJS += $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_MODULE_FILE)
+RT5572DRV_TARGETS_OBJS += $(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_NETIF_FILE)
+
+RT5572DRV_TARGETS_CONFIG := $(RT5572DRV_TARGETS_CONFIG_DIR)/$(RT5572DRV_CONFIG_FILE)
+
+rt5572drv-source:
+
+$(RT5572DRV_DIR)/.unpacked:
+ ln -s $(RT5572DRV_SITE) $(RT5572DRV_DIR)
+ touch $(RT5572DRV_DIR)/.unpacked
+
+$(RT5572DRV_DIR)/.configured: $(RT5572DRV_DIR)/.unpacked
+ touch $(RT5572DRV_DIR)/.configured
+
+#############################################################
+$(RT5572DRV_OBJS): $(RT5572DRV_DIR)/.configured
+ $(MAKE) -C $(RT5572DRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300
+
+#############################################################
+
+$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_UTIL_FILE): $(RT5572DRV_UTIL_DIR)/$(RT5572DRV_UTIL_FILE)
+ cp $< $@
+
+$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_MODULE_FILE): $(RT5572DRV_MODULE_DIR)/$(RT5572DRV_MODULE_FILE)
+ cp $< $@
+
+$(RT5572DRV_TARGETS_DIR)/$(RT5572DRV_NETIF_FILE): $(RT5572DRV_NETIF_DIR)/$(RT5572DRV_NETIF_FILE)
+ cp $< $@
+
+$(RT5572DRV_TARGETS_CONFIG): $(RT5572DRV_CONFIG_DIR)/$(RT5572DRV_CONFIG_FILE)
+ mkdir -p $(RT5572DRV_TARGETS_CONFIG_DIR)
+ cp $< $@
+
+#############################################################
+rt5572drv: uclibc $(RT5572DRV_TARGETS_OBJS) $(RT5572DRV_TARGETS_CONFIG)
+
+rt5572drv-clean:
+ rm -f $(RT5572DRV_TARGETS_OBJS)
+ -$(MAKE) -C $(RT5572DRV_DIR) clean
+
+rt5572drv-dirclean:
+ rm -f $(RT5572DRV_DIR)
+
+.PHONY: $(RT5572DRV_TARGETS_OBJS)
+
+#############################################################
+#
+# Toplevel Makefile options
+#
+#############################################################
+ifeq ($(strip $(BR2_PACKAGE_RT5572DRV)),y)
+TARGETS+=rt5572drv
+endif
diff --git a/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base b/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
index 8edc1eb64f..c6609a9c0d 100644
--- a/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
+++ b/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
@@ -362,6 +362,7 @@ BR2_PACKAGE_LIBSPID=y
BR2_PACKAGE_SPIDAPP=y
BR2_PACKAGE_PLCD=y
BR2_PACKAGE_PLCDRV=y
+# BR2_PACKAGE_RT5572DRV is not set
# BR2_PACKAGE_DEBUG_UTILS is not set
#
diff --git a/cleopatre/buildroot/target/device/Spidcom/targets/msk500/defconfig.part b/cleopatre/buildroot/target/device/Spidcom/targets/msk500/defconfig.part
index c1823c67ce..3478c012e0 100644
--- a/cleopatre/buildroot/target/device/Spidcom/targets/msk500/defconfig.part
+++ b/cleopatre/buildroot/target/device/Spidcom/targets/msk500/defconfig.part
@@ -4,3 +4,4 @@ BR2_HOSTNAME="msk500"
BR2_TARGET_SPIDCOM_MSK500=y
BR2_PACKAGE_PMD=y
+BR2_PACKAGE_RT5572DRV=y