summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk66
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/common/defconfig.base1
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/defconfig.part1
-rw-r--r--cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/target_skeleton_add/etc/network/interfaces8
-rwxr-xr-xcleopatre/devkit/mt7601udrv/S32wifi37
5 files changed, 102 insertions, 11 deletions
diff --git a/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk b/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
index cb9f3b2f25..8b323403d2 100644..100755
--- a/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
+++ b/cleopatre/buildroot/package/mt7601udrv/mt7601udrv.mk
@@ -4,26 +4,65 @@
#
#############################################################
+MT7601UDRV_DEV_SITE:=$(BASE_DIR)/../devkit/mt7601udrv
+MT7601UDRV_BUNDLE_SITE:=$(BASE_DIR)/../mt7601udrv
+IS_MT7601UDRV_DEV:=$(wildcard $(MT7601UDRV_DEV_SITE))
+
+#############################################################
MT7601UDRV_VERSION:=0.0.1
-MT7601UDRV_SITE:=$(BASE_DIR)/../devkit/mt7601udrv
-MT7601UDRV_NAME:=mt7601udrv-$(PLCDRV_VERSION)
-MT7601UDRV_DIR:=$(BUILD_DIR)/mt7601udrv-$(PLCDRV_VERSION)
+MT7601UDRV_NAME:=mt7601udrv-$(MT7601UDRV_VERSION)
+MT7601UDRV_DIR:=$(BUILD_DIR)/mt7601udrv-$(MT7601UDRV_VERSION)
-MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)/os/linux
-MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+#############################################################
+ifneq ($(IS_MT7601UDRV_DEV),)
+ MT7601UDRV_SITE:=$(MT7601UDRV_DEV_SITE)
+ MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)/os/linux
+ MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_SCRIPT_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_HOTPLUG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_DEV_MAKE:=mt7601udrv-dev-make
+ MT7601UDRV_DEV_CLEAN:=mt7601udrv-dev-clean
+else
+ MT7601UDRV_SITE:=$(MT7601UDRV_BUNDLE_SITE)
+ MT7601UDRV_MODULE_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_CONFIG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_SCRIPT_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_HOTPLUG_DIR:=$(MT7601UDRV_DIR)
+ MT7601UDRV_DEV_MAKE:=
+ MT7601UDRV_DEV_CLEAN:=
+endif # IS_MT7601UDRV_DEV
+#############################################################
MT7601UDRV_MODULE_FILE:=mt7601Uap.ko
MT7601UDRV_CONFIG_FILE:=RT2870AP.dat
+MT7601UDRV_SCRIPT_FILE:=S32wifi
+MT7601UDRV_SCRIPT_FILE_2:=S41wifi
+MT7601UDRV_HOTPLUG_FILE:=hotplug-wifi
MT7601UDRV_TARGETS_DIR := $(TARGET_DIR)/lib/modules
MT7601UDRV_TARGETS_CONFIG_DIR := $(TARGET_DIR)/etc/Wireless/RT2870AP
+MT7601UDRV_TARGETS_SCRIPT_DIR := $(TARGET_DIR)/etc/init.d
+MT7601UDRV_TARGETS_HOTPLUG_DIR := $(TARGET_DIR)/sbin
MT7601UDRV_OBJS := $(MT7601UDRV_MODULE_DIR)/$(MT7601UDRV_MODULE_FILE)
MT7601UDRV_TARGETS_OBJS := $(MT7601UDRV_TARGETS_DIR)/$(MT7601UDRV_MODULE_FILE)
+ifeq ($(strip $(BR2_PACKAGE_MT7601UDRV)),y)
MT7601UDRV_TARGETS_CONFIG := $(MT7601UDRV_TARGETS_CONFIG_DIR)/$(MT7601UDRV_CONFIG_FILE)
+MT7601UDRV_TARGETS_SCRIPT := $(MT7601UDRV_TARGETS_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE)
+MT7601UDRV_TARGETS_SCRIPT_2 := $(MT7601UDRV_TARGETS_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE_2)
+MT7601UDRV_TARGETS_HOTPLUG := $(MT7601UDRV_TARGETS_HOTPLUG_DIR)/$(MT7601UDRV_HOTPLUG_FILE)
+endif
+
+#############################################################
+mt7601udrv-dev-make:
+ $(MAKE) -C $(MT7601UDRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300
+
+mt7601udrv-dev-clean:
+ -$(MAKE) -C $(MT7601UDRV_DIR) clean
+#############################################################
mt7601udrv-source:
$(MT7601UDRV_DIR)/.unpacked:
@@ -34,8 +73,7 @@ $(MT7601UDRV_DIR)/.configured: $(MT7601UDRV_DIR)/.unpacked
touch $(MT7601UDRV_DIR)/.configured
#############################################################
-$(MT7601UDRV_OBJS): $(MT7601UDRV_DIR)/.configured
- $(MAKE) -C $(MT7601UDRV_DIR) LINUX_SRC=$(BASE_DIR)/../linux-2.6.25.10-spc300
+$(MT7601UDRV_OBJS): $(MT7601UDRV_DIR)/.configured $(MT7601UDRV_DEV_MAKE)
#############################################################
@@ -46,12 +84,20 @@ $(MT7601UDRV_TARGETS_CONFIG): $(MT7601UDRV_CONFIG_DIR)/$(MT7601UDRV_CONFIG_FILE)
mkdir -p $(MT7601UDRV_TARGETS_CONFIG_DIR)
cp $< $@
+$(MT7601UDRV_TARGETS_SCRIPT): $(MT7601UDRV_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE)
+ cp $< $@
+
+$(MT7601UDRV_TARGETS_SCRIPT_2): $(MT7601UDRV_SCRIPT_DIR)/$(MT7601UDRV_SCRIPT_FILE_2)
+ cp $< $@
+
+$(MT7601UDRV_TARGETS_HOTPLUG): $(MT7601UDRV_HOTPLUG_DIR)/$(MT7601UDRV_HOTPLUG_FILE)
+ cp $< $@
+
#############################################################
-mt7601udrv: uclibc $(MT7601UDRV_TARGETS_OBJS) $(MT7601UDRV_TARGETS_CONFIG)
+mt7601udrv: uclibc check_linux_link linux26-modules-prepare $(MT7601UDRV_TARGETS_OBJS) $(MT7601UDRV_TARGETS_CONFIG) $(MT7601UDRV_TARGETS_SCRIPT) $(MT7601UDRV_TARGETS_SCRIPT_2) $(MT7601UDRV_TARGETS_HOTPLUG)
-mt7601udrv-clean:
+mt7601udrv-clean: $(MT7601UDRV_DEV_CLEAN)
rm -f $(MT7601UDRV_TARGETS_OBJS)
- -$(MAKE) -C $(MT7601UDRV_DIR) clean
mt7601udrv-dirclean:
rm -f $(MT7601UDRV_DIR)
diff --git a/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base b/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
index c6609a9c0d..f0a0510d79 100644
--- a/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
+++ b/cleopatre/buildroot/target/device/Spidcom/common/defconfig.base
@@ -364,6 +364,7 @@ BR2_PACKAGE_PLCD=y
BR2_PACKAGE_PLCDRV=y
# BR2_PACKAGE_RT5572DRV is not set
# BR2_PACKAGE_DEBUG_UTILS is not set
+# BR2_PACKAGE_MT7601UDRV is not set
#
# portmap requires a toolchain with 'Enable RPC' selected
diff --git a/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/defconfig.part b/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/defconfig.part
index 1af490175f..8651067852 100644
--- a/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/defconfig.part
+++ b/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/defconfig.part
@@ -2,3 +2,4 @@ BR2_PROJECT="mpr520e"
BR2_HOSTNAME="mpr520e"
BR2_TARGET_SPIDCOM_MPR520E=y
BR2_PACKAGE_PMD=y
+BR2_PACKAGE_MT7601UDRV=y
diff --git a/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/target_skeleton_add/etc/network/interfaces b/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/target_skeleton_add/etc/network/interfaces
index 79f7cd431b..3391238acc 100644
--- a/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/target_skeleton_add/etc/network/interfaces
+++ b/cleopatre/buildroot/target/device/Spidcom/targets/mpr520e/target_skeleton_add/etc/network/interfaces
@@ -1,4 +1,4 @@
-auto lo eth0 plc0 br0
+auto lo eth0 plc0 ra0 br0
# Configure Loopback
iface lo inet loopback
@@ -12,13 +12,19 @@ iface plc0 inet static
address 0.0.0.0
netmask 255.255.255.255
+iface ra0 inet static
+ address 0.0.0.0
+ netmask 255.255.255.255
+
iface br0 inet static
address 10.3.18.1
netmask 255.255.0.0
pre-up brctl addbr br0
pre-up brctl addif br0 eth0
pre-up brctl addif br0 plc0
+ pre-up brctl addif br0 ra0
pre-up brctl setfd br0 1
post-down brctl delif br0 eth0
post-down brctl delif br0 plc0
+ post-down brctl delif br0 ra0
post-down brctl delbr br0
diff --git a/cleopatre/devkit/mt7601udrv/S32wifi b/cleopatre/devkit/mt7601udrv/S32wifi
new file mode 100755
index 0000000000..99fda72a3c
--- /dev/null
+++ b/cleopatre/devkit/mt7601udrv/S32wifi
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# Start the wifi dongle driver....
+#
+
+start() {
+ echo "Loading WiFi driver..."
+ insmod /lib/modules/mt7601Uap.ko
+}
+
+stop() {
+ echo -n "Unloading WiFi driver..."
+ /sbin/rmmod mt7601Uap.ko || exit 1
+}
+
+restart() {
+ stop
+ start
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart|reload)
+ restart
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart}"
+ exit 1
+esac
+
+exit $?
+