This patch adds a new device definition for a
Western Digital device. The hardware seems to
be based on Qualcomm Atheros DB120 design.
Signed-off-by: Christian Lamparter chunk...@googlemail.com
---
target/linux/ar71xx/base-files/etc/diag.sh | 3 +
.../ar71xx/base-files/etc/uci-defaults/01_leds | 9 ++
.../ar71xx/base-files/etc/uci-defaults/02_network | 1 +
.../base-files/etc/uci-defaults/09_fix-trx-header | 19 +++
.../ar71xx/base-files/etc/uci-defaults/09_wrt160nl | 16 --
target/linux/ar71xx/base-files/lib/ar71xx.sh | 3 +
target/linux/ar71xx/config-3.10| 1 +
.../ar71xx/files/arch/mips/ath79/mach-mynet-rext.c | 175 +
target/linux/ar71xx/generic/profiles/wd.mk | 9 ++
target/linux/ar71xx/image/Makefile | 13 ++
...h79-add-MyNet-Wifi-Range-Extender-support.patch | 39 +
11 files changed, 272 insertions(+), 16 deletions(-)
create mode 100755
target/linux/ar71xx/base-files/etc/uci-defaults/09_fix-trx-header
delete mode 100755 target/linux/ar71xx/base-files/etc/uci-defaults/09_wrt160nl
create mode 100644 target/linux/ar71xx/files/arch/mips/ath79/mach-mynet-rext.c
create mode 100644
target/linux/ar71xx/patches-3.10/632-MIPS-ath79-add-MyNet-Wifi-Range-Extender-support.patch
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh
b/target/linux/ar71xx/base-files/etc/diag.sh
index 1cabd10..e304fac 100755
--- a/target/linux/ar71xx/base-files/etc/diag.sh
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
@@ -83,6 +83,9 @@ get_status_led() {
mynet-n600)
status_led=wd:blue:power
;;
+ mynet-rext)
+ status_led=wd:blue:power
+ ;;
mzk-w04nu | \
mzk-w300nh)
status_led=planex:green:status
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
index 5566bfa..235a475 100755
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
@@ -102,6 +102,15 @@ mynet-n600)
ucidef_set_led_switch lan4 LAN4 wd:green:lan4 switch0 0x04
;;
+mynet-rext)
+ ucidef_set_led_netdev lan LAN wd:blue:ethernet eth0
+ ucidef_set_rssimon wlan0 4 1
+ ucidef_set_led_rssi rssilow RSSILOW wd:blue:quality1 wlan0 1
40 0 6
+ ucidef_set_led_rssi rssimedium RSSIMEDIUM wd:blue:quality2
wlan0 30 80 -29 5
+ ucidef_set_led_rssi rssihigh RSSIHIGH wd:blue:quality3 wlan0
70 100 -69 8
+ ucidef_set_led_wlan wlan WLAN wd:blue:wireless phy0tpt
+ ;;
+
mzk-w04u)
ucidef_set_led_usbdev usb USB planex:green:usb 1-1
;;
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
index d953ed7..bdf37ee 100755
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
@@ -231,6 +231,7 @@ tl-wa901nd |\
tl-wa901nd-v2 |\
tl-wr703n |\
wndap360 |\
+mynet-rext |\
wp543)
ucidef_set_interface_lan eth0
;;
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/09_fix-trx-header
b/target/linux/ar71xx/base-files/etc/uci-defaults/09_fix-trx-header
new file mode 100755
index 000..1bfd525
--- /dev/null
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/09_fix-trx-header
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# Copyright (C) 2010 OpenWrt.org
+#
+
+. /lib/ar71xx.sh
+
+board=$(ar71xx_board_name)
+
+fixtrx() {
+ mtd -o 32 fixtrx firmware
+}
+
+case $board in
+mynet-rext |\
+wrt160nl)
+ fixtrx
+ ;;
+esac
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/09_wrt160nl
b/target/linux/ar71xx/base-files/etc/uci-defaults/09_wrt160nl
deleted file mode 100755
index dce28dd..000
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/09_wrt160nl
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-#
-# Copyright (C) 2010 OpenWrt.org
-#
-
-. /lib/ar71xx.sh
-
-board=$(ar71xx_board_name)
-
-wrt160nl_fixtrx() {
- mtd -o 32 fixtrx firmware
-}
-
-if [ ${board} == wrt160nl ]; then
- wrt160nl_fixtrx
-fi
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh
b/target/linux/ar71xx/base-files/lib/ar71xx.sh
index cd03168..e1cedf6 100755
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
@@ -306,6 +306,9 @@ ar71xx_board_detect() {
*My Net N600)
name=mynet-n600
;;
+ *WD My Net Wi-Fi Range Extender)
+ name=mynet-rext
+ ;;
*MZK-W04NU)
name=mzk-w04nu
;;
diff --git a/target/linux/ar71xx/config-3.10 b/target/linux/ar71xx/config-3.10
index 2a0ba82..b189642 100644
--- a/target/linux/ar71xx/config-3.10
+++ b/target/linux/ar71xx/config-3.10
@@ -52,6 +52,7 @@ CONFIG_ATH79_MACH_JA76PF=y
CONFIG_ATH79_MACH_JWAP003=y