Ughhh... my patch got wrapped. Try this one:
---
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
===================================================================
--- target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (revision
26383)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig (working
copy)
@@ -50,6 +50,12 @@
select RALINK_DEV_GPIO_BUTTONS
select RALINK_DEV_GPIO_LEDS
+config RT305X_MACH_MOFI3500_3GN
+ bool "MoFi Network MOFI3500-3GN support"
+ default y
+ select RALINK_DEV_GPIO_BUTTONS
+ select RALINK_DEV_GPIO_LEDS
+
endmenu
endif
Index: target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
===================================================================
---
target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile (revision
26383)
+++ target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile (working
copy)
@@ -19,3 +19,4 @@
obj-$(CONFIG_RT305X_MACH_FONERA20N) += mach-fonera20n.o
obj-$(CONFIG_RT305X_MACH_PWH2004) += mach-pwh2004.o
obj-$(CONFIG_RT305X_MACH_HW550_3G) += mach-hw550-3g.o
+obj-$(CONFIG_RT305X_MACH_MOFI3500_3GN) += mach-mofi3500-3gn.o
Index:
target/linux/ramips/files/arch/mips/ralink/rt305x/mach-mofi3500-3gn.c
===================================================================
---
target/linux/ramips/files/arch/mips/ralink/rt305x/mach-mofi3500-3gn.c
(revision
0)
+++
target/linux/ramips/files/arch/mips/ralink/rt305x/mach-mofi3500-3gn.c
(revision
0)
@@ -0,0 +1,141 @@
+/*
+ * MoFi Network MOFI3500-3GN board support
+ *
+ * Copyright (C) 2011 Layne Edwards <[email protected]>
+ *
+ * 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/mtd/mtd.h>
+#include <linux/mtd/partitions.h>
+#include <linux/mtd/physmap.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 "devices.h"
+
+#define MOFI3500_3GN_GPIO_LED_USB 8
+#define MOFI3500_3GN_GPIO_LED_3G 11
+#define MOFI3500_3GN_GPIO_LED_STATUS 12
+#define MOFI3500_3GN_GPIO_LED_WPS 14
+
+#define MOFI3500_3GN_GPIO_BUTTON_RESET 10
+#define MOFI3500_3GN_GPIO_BUTTON_CONNECT 7
+#define MOFI3500_3GN_GPIO_BUTTON_WPS 0
+
+#define MOFI3500_3GN_BUTTONS_POLL_INTERVAL 20
+
+#ifdef CONFIG_MTD_PARTITIONS
+static struct mtd_partition mofi3500_3gn_partitions[] = {
+ {
+ .name = "u-boot",
+ .offset = 0,
+ .size = 0x030000,
+ .mask_flags = MTD_WRITEABLE,
+ }, {
+ .name = "config",
+ .offset = 0x030000,
+ .size = 0x010000,
+ .mask_flags = MTD_WRITEABLE,
+ }, {
+ .name = "factory",
+ .offset = 0x040000,
+ .size = 0x010000,
+ .mask_flags = MTD_WRITEABLE,
+ }, {
+ .name = "kernel",
+ .offset = 0x050000,
+ .size = 0x0d0000,
+ }, {
+ .name = "rootfs",
+ .offset = 0x120000,
+ .size = 0x6e0000,
+ }, {
+ .name = "firmware",
+ .offset = 0x050000,
+ .size = 0x7b0000,
+ }
+};
+#endif /* CONFIG_MTD_PARTITIONS */
+
+static struct physmap_flash_data mofi3500_3gn_flash_data = {
+#ifdef CONFIG_MTD_PARTITIONS
+ .nr_parts = ARRAY_SIZE(mofi3500_3gn_partitions),
+ .parts = mofi3500_3gn_partitions,
+#endif
+};
+
+static struct gpio_led mofi3500_3gn_leds_gpio[] __initdata = {
+ {
+ .name = "mofi3500-3gn:green:usb",
+ .gpio = MOFI3500_3GN_GPIO_LED_USB,
+ .active_low = 1,
+ }, {
+ .name = "mofi3500-3gn:green:3g",
+ .gpio = MOFI3500_3GN_GPIO_LED_3G,
+ .active_low = 1,
+ }, {
+ .name = "mofi3500-3gn:green:status",
+ .gpio = MOFI3500_3GN_GPIO_LED_STATUS,
+ .active_low = 1,
+ }, {
+ .name = "mofi3500-3gn:green:wps",
+ .gpio = MOFI3500_3GN_GPIO_LED_WPS,
+ .active_low = 1,
+ }
+};
+
+static struct gpio_button mofi3500_3gn_gpio_buttons[] __initdata = {
+ {
+ .desc = "reset",
+ .type = EV_KEY,
+ .code = KEY_RESTART,
+ .threshold = 3,
+ .gpio = MOFI3500_3GN_GPIO_BUTTON_RESET,
+ .active_low = 1,
+ }, {
+ .desc = "connect",
+ .type = EV_KEY,
+ .code = KEY_CONNECT,
+ .threshold = 3,
+ .gpio = MOFI3500_3GN_GPIO_BUTTON_CONNECT,
+ .active_low = 1,
+ }, {
+ .desc = "wps",
+ .type = EV_KEY,
+ .code = KEY_WPS_BUTTON,
+ .threshold = 3,
+ .gpio = MOFI3500_3GN_GPIO_BUTTON_WPS,
+ .active_low = 1,
+ }
+};
+
+#define MOFI3500_3GN_GPIO_MODE \
+ ((RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT) | \
+ RT305X_GPIO_MODE_MDIO)
+
+static void __init mofi3500_3gn_init(void)
+{
+ rt305x_gpio_init(MOFI3500_3GN_GPIO_MODE);
+
+ rt305x_register_flash(0, &mofi3500_3gn_flash_data);
+ rt305x_register_ethernet();
+ ramips_register_gpio_leds(-1, ARRAY_SIZE(mofi3500_3gn_leds_gpio),
+ mofi3500_3gn_leds_gpio);
+ ramips_register_gpio_buttons(-1, MOFI3500_3GN_BUTTONS_POLL_INTERVAL,
+ ARRAY_SIZE(mofi3500_3gn_gpio_buttons),
+ mofi3500_3gn_gpio_buttons);
+ rt305x_register_wifi();
+ rt305x_register_wdt();
+}
+
+MIPS_MACHINE(RAMIPS_MACH_MOFI3500_3GN, "MOFI3500-3GN", "MoFi Network
MOFI3500-3GN",
+ mofi3500_3gn_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
26383)
+++
target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h (working
copy)
@@ -28,4 +28,5 @@
RAMIPS_MACH_WHR_G300N, /* Buffalo WHR-G300N */
RAMIPS_MACH_FONERA20N, /* La Fonera 2.0N */
RAMIPS_MACH_HW550_3G, /* Aztech HW550-3G */
+ RAMIPS_MACH_MOFI3500_3GN, /* MoFi Network MOFI3500-3GN */
};
Index: target/linux/ramips/image/Makefile
===================================================================
--- target/linux/ramips/image/Makefile (revision 26383)
+++ target/linux/ramips/image/Makefile (working copy)
@@ -104,6 +110,9 @@
$(call Image/Build/Template/GENERIC_8M,$(1),hw550-3g,HW550-3G)
endef
+define Image/Build/Profile/MOFI35003GN
+ $(call
Image/Build/Template/GENERIC_8M,$(1),mofi3500-3gn,MOFI3500-3GN)
+endef
mtdlayout_wcr150gn=mtdparts=physmap-flash.0:192k(Bootloader)ro,64k(Config),64k(Factory),832k(Kernel),2944k(rootfs),3776k@0x50000(firmware)
mtd_wcr150gn_kernel_part_size=851968
@@ -139,6 +148,7 @@
$(call Image/Build/Profile/WCR150GN,$(1))
$(call Image/Build/Profile/F5D8235V2,$(1))
$(call Image/Build/Profile/HW5503G,$(1))
+ $(call Image/Build/Profile/MOFI35003GN,$(1))
endef
endif
Index: target/linux/ramips/rt305x/config-2.6.37
===================================================================
--- target/linux/ramips/rt305x/config-2.6.37 (revision 26383)
+++ target/linux/ramips/rt305x/config-2.6.37 (working copy)
@@ -95,6 +95,7 @@
CONFIG_RT305X_MACH_F5D8235_V2=y
CONFIG_RT305X_MACH_FONERA20N=y
CONFIG_RT305X_MACH_HW550_3G=y
+CONFIG_RT305X_MACH_MOFI3500_3GN=y
CONFIG_RT305X_MACH_PWH2004=y
CONFIG_RT305X_MACH_V22RW_2X2=y
CONFIG_RT305X_MACH_WCR150GN=y
Index: target/linux/ramips/base-files/lib/ramips.sh
===================================================================
--- target/linux/ramips/base-files/lib/ramips.sh (revision 26383)
+++ target/linux/ramips/base-files/lib/ramips.sh (working copy)
@@ -25,6 +25,9 @@
*"Aztech HW550-3G")
name="hw550-3g"
;;
+ *"MoFi Network MOFI3500-3GN")
+ name="mofi3500-3gn"
+ ;;
*)
name="generic"
;;
Index: target/linux/ramips/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ramips/base-files/lib/upgrade/platform.sh (revision
26383)
+++ target/linux/ramips/base-files/lib/upgrade/platform.sh (working
copy)
@@ -14,7 +14,7 @@
[ "$ARGC" -gt 1 ] && return 1
case "$board" in
- dir-300-b1 | fonera20n | v22rw-2x2 | whr-g300n | hw550-3g)
+ dir-300-b1 | fonera20n | v22rw-2x2 | whr-g300n | hw550-3g |
mofi3500-3gn)
[ "$magic" != "2705" ] && {
echo "Invalid image type."
return 1
Index: target/linux/ramips/base-files/etc/diag.sh
===================================================================
--- target/linux/ramips/base-files/etc/diag.sh (revision 26383)
+++ target/linux/ramips/base-files/etc/diag.sh (working copy)
@@ -45,6 +45,9 @@
hw550-3g)
status_led="hw550-3g:green:status"
;;
+ mofi3500-3gn)
+ status_led="mofi3500-3gn:green:status"
+ ;;
esac
}
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel