Re: [OpenWrt-Devel] [PATCH 2/2] ar71xx: add My Net Wi-Fi Range Extender device

2013-11-07 Thread Gabor Juhos
2013.11.02. 21:14 keltezéssel, Christian Lamparter írta:
 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

Applied with some changes.

Thanks,
Gabor
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


[OpenWrt-Devel] [PATCH 2/2] ar71xx: add My Net Wi-Fi Range Extender device

2013-11-02 Thread Christian Lamparter
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