More device info at: http://wiki.openwrt.org/toh/tenda/w306r
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (revision 31231)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (working copy)
@@ -104,6 +104,11 @@
select RALINK_DEV_GPIO_BUTTONS
select RALINK_DEV_GPIO_LEDS
+config RT305X_MACH_W306R_V20
+ bool "Tenda W306R V2.0 board support"
+ select RALINK_DEV_GPIO_BUTTONS
+ select RALINK_DEV_GPIO_LEDS
+
config RT305X_MACH_WL341V3
bool "Sitecom WL-341 v3 board support"
select RALINK_DEV_GPIO_BUTTONS
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile (revision 31231)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile (working copy)
@@ -29,6 +29,7 @@
obj-$(CONFIG_RT305X_MACH_RT_N10_PLUS) += mach-rt-n10-plus.o
obj-$(CONFIG_RT305X_MACH_SL_R7205) += mach-sl-r7205.o
obj-$(CONFIG_RT305X_MACH_V22RW_2X2) += mach-v22rw-2x2.o
+obj-$(CONFIG_RT305X_MACH_W306R_V20) += mach-w306r-v20.o
obj-$(CONFIG_RT305X_MACH_W502U) += mach-w502u.o
obj-$(CONFIG_RT305X_MACH_WCR150GN) += mach-wcr150gn.o
obj-$(CONFIG_RT305X_MACH_WHR_G300N) += mach-whr-g300n.o
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/mach-w306r-v20.c
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/mach-w306r-v20.c
(revision 0)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/mach-w306r-v20.c
(revision 0)
@@ -0,0 +1,70 @@
+/*
+ * Tenda W306R V2.0 board support
+ *
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+ * by the Free Software Foundation.
+ */
+
+#include <linux/init.h>
+#include <linux/platform_device.h>
+#include <linux/ethtool.h>
+
+#include <asm/mach-ralink/machine.h>
+#include <asm/mach-ralink/dev-gpio-buttons.h>
+#include <asm/mach-ralink/dev-gpio-leds.h>
+#include <asm/mach-ralink/rt305x.h>
+#include <asm/mach-ralink/rt305x_regs.h>
+#include <asm/mach-ralink/ramips_eth_platform.h>
+
+#include "devices.h"
+
+#define W306R_V20_GPIO_LED_SYS a9
+#define W306R_V20_GPIO_LED_WPS 13
+
+#define W306R_V20_GPIO_BUTTON_RESET 10
+
+#define W306R_V20_KEYS_POLL_INTERVAL 20
+#define W306R_V20_KEYS_DEBOUNCE_INTERVAL (3 *
W306R_V20_KEYS_POLL_INTERVAL)
+
+static struct gpio_led w306r_v20_leds_gpio[] __initdata = {
+ {
+ .name = "w306r-v20:green:sys",
+ .gpio = W306R_V20_GPIO_LED_SYS,
+ .active_low = 1,
+ }, {
+ .name = "w306r-v20:green:wps",
+ .gpio = W306R_V20_GPIO_LED_WPS,
+ .active_low = 1,
+ }
+};
+
+static struct gpio_keys_button w306r_v20_gpio_buttons[] __initdata = {
+ {
+ .desc = "RESET/WPS",
+ .type = EV_KEY,
+ .code = KEY_RESTART,
+ .debounce_interval = W306R_V20_KEYS_DEBOUNCE_INTERVAL,
+ .gpio = W306R_V20_GPIO_BUTTON_RESET,
+ .active_low = 1,
+ }
+};
+static void __init w306r_v20_init(void)
+{
+ rt305x_register_flash(0);
+
+ rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
+
+ rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW;
+ rt305x_register_ethernet();
+ ramips_register_gpio_leds(-1, ARRAY_SIZE(w306r_v20_leds_gpio),
+ w306r_v20_leds_gpio);
+ ramips_register_gpio_buttons(-1, W306R_V20_KEYS_POLL_INTERVAL,
+ ARRAY_SIZE(w306r_v20_gpio_buttons),
+ w306r_v20_gpio_buttons);
+ rt305x_register_wifi();
+ rt305x_register_wdt();
+}
+
+MIPS_MACHINE(RAMIPS_MACH_W306R_V20, "W306R_V20", "Tenda W306R V2.0",
w306r_v20_init);
Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
===================================================================
--- target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
(revision 31231)
+++ target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
(working copy)
@@ -45,6 +45,7 @@
RAMIPS_MACH_PWH2004, /* Prolink 2004H / Abocom 5205 */
RAMIPS_MACH_SL_R7205, /* Skylink SL-R7205 Wireless 3G Router*/
RAMIPS_MACH_V22RW_2X2, /* Ralink AP-RT3052-V22RW-2X2 */
+ RAMIPS_MACH_W306R_V20, /* Tenda W306R_V20 */
RAMIPS_MACH_W502U, /* ALFA Networks W502U */
RAMIPS_MACH_WCR150GN, /* Sparklan WCR-150GN */
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
Index: target/linux/ramips/image/Makefile
===================================================================
--- target/linux/ramips/image/Makefile (revision 31231)
+++ target/linux/ramips/image/Makefile (working copy)
@@ -371,6 +371,10 @@
$(call
Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,v22rw-2x2,V22RW-2X2,ttyS1,57600,phys)
endef
+define Image/Build/Profile/W306R_V20
+ $(call
Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys)
+endef
+
define Image/Build/Profile/W502U
$(call
Image/Build/Template/$(fs_squash)/$(1),GENERIC_8M,w502u,W502U,ttyS1,115200,phys)
endef
@@ -428,6 +432,7 @@
$(call Image/Build/Profile/RTG32B1,$(1))
$(call Image/Build/Profile/SLR7205,$(1))
$(call Image/Build/Profile/V22RW2X2,$(1))
+ $(call Image/Build/Profile/W306R_V20,$(1))
$(call Image/Build/Profile/W502U,$(1))
$(call Image/Build/Profile/WCR150GN,$(1))
$(call Image/Build/Profile/WHRG300N,$(1))
Index: target/linux/ramips/rt305x/profiles/tenda.mk
===================================================================
--- target/linux/ramips/rt305x/profiles/tenda.mk (revision 0)
+++ target/linux/ramips/rt305x/profiles/tenda.mk (revision 0)
@@ -0,0 +1,18 @@
+#
+# Copyright (C) 2011 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/W306R_V20
+ NAME:=Tenda W306R V2.0
+ PACKAGES:=kmod-phy luci-ssl
+endef
+
+define Profile/W306R_V20/Description
+ Package set for Tenda W306R V2.0 board
+endef
+
+$(eval $(call Profile,W306R_V20))
+
Index: target/linux/ramips/rt305x/config-3.2
===================================================================
--- target/linux/ramips/rt305x/config-3.2 (revision 31231)
+++ target/linux/ramips/rt305x/config-3.2 (working copy)
@@ -111,6 +111,7 @@
CONFIG_RT305X_MACH_RT_N10_PLUS=y
CONFIG_RT305X_MACH_SL_R7205=y
CONFIG_RT305X_MACH_V22RW_2X2=y
+CONFIG_RT305X_MACH_W306R_V20=y
CONFIG_RT305X_MACH_W502U=y
CONFIG_RT305X_MACH_WCR150GN=y
CONFIG_RT305X_MACH_WHR_G300N=y
Index: target/linux/ramips/base-files/lib/ramips.sh
===================================================================
--- target/linux/ramips/base-files/lib/ramips.sh (revision 31231)
+++ target/linux/ramips/base-files/lib/ramips.sh (working copy)
@@ -134,6 +134,9 @@
*"Sitecom WL-351 v1 002")
name="wl-351"
;;
+ *"Tenda W306R V2.0")
+ name="w306r-v20"
+ ;;
*"Ralink V11ST-FE")
name="v11st-fe"
;;
Index: target/linux/ramips/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ramips/base-files/lib/upgrade/platform.sh (revision 31231)
+++ target/linux/ramips/base-files/lib/upgrade/platform.sh (working copy)
@@ -32,6 +32,7 @@
rt-n15 | \
rt-n56u | \
sl-r7205 | \
+ w306r-v20 |\
w502u |\
wr6202 |\
v22rw-2x2 | \
Index: target/linux/ramips/base-files/lib/preinit/06_set_iface_mac
===================================================================
--- target/linux/ramips/base-files/lib/preinit/06_set_iface_mac (revision 31231)
+++ target/linux/ramips/base-files/lib/preinit/06_set_iface_mac (working copy)
@@ -28,6 +28,7 @@
hw550-3g |\
nbg-419n |\
omni-emb |\
+ w306r-v20 |\
w502u |\
wl-330n |\
wr6202 |\
Index: target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
===================================================================
--- target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
(revision 31231)
+++ target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
(working copy)
@@ -65,6 +65,7 @@
sl-r7205 | \
v11st-fe | \
v22rw-2x2 | \
+ w306r-v20 | \
w502u | \
wcr-150gn | \
whr-g300n | \
Index: target/linux/ramips/base-files/etc/uci-defaults/leds
===================================================================
--- target/linux/ramips/base-files/etc/uci-defaults/leds (revision 31231)
+++ target/linux/ramips/base-files/etc/uci-defaults/leds (working copy)
@@ -73,4 +73,7 @@
wcr-150gn)
set_usb_led "wcr150gn:amber:user"
;;
+ w306r-v20)
+ set_wifi_led "rt2800pci-phy0::radio"
+ ;;
esac
Index: target/linux/ramips/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ramips/base-files/etc/uci-defaults/network (revision 31231)
+++ target/linux/ramips/base-files/etc/uci-defaults/network (working copy)
@@ -53,7 +53,8 @@
ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 8t"
ucidef_add_switch_vlan "switch0" "2" "4 8t"
;;
-
+
+ w306r-v20 | \
freestation5 | \
wcr-150gn)
ucidef_set_interfaces_lan_wan "eth0.2" "eth0.1"
@@ -96,6 +97,11 @@
wan_mac=$(/usr/sbin/maccalc add "$lan_mac" 1)
;;
+ w306r-v20)
+ lan_mac=$(ramips_get_mac_binary factory 4)
+ wan_mac=$(/usr/sbin/maccalc add "$lan_mac" 5)
+ ;;
+
dir-300-b1 |\
dir-300-b2 |\
dir-600-b1)
Index: target/linux/ramips/base-files/etc/diag.sh
===================================================================
--- target/linux/ramips/base-files/etc/diag.sh (revision 31231)
+++ target/linux/ramips/base-files/etc/diag.sh (working copy)
@@ -81,6 +81,9 @@
v22rw-2x2)
status_led="v22rw-2x2:green:security"
;;
+ w306r-v20)
+ status_led="w306r:green:sys"
+ ;;
w502u)
status_led="alfa:blue:wps"
;;
Signed-off-by:David Pearce <[email protected]>
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel