Topic: TP-Link TL-MR3420 V2 (2.1)

I bought this router this afternoon and I'd like to help port OpenWRT onto the new HW.
I am searching for some experience - how to start and what tools to use.
I am newbie to HW hacking, but I have limited experience with serial consoles on other devices.

Re: TP-Link TL-MR3420 V2 (2.1)

You can start by posting hi res pictures of the board wink

If we are lucky the fw for mr3220 v2 will work ...

Re: TP-Link TL-MR3420 V2 (2.1)

Here is picture of 3420v2

http://i50.tinypic.com/2iw0up2.jpg

Re: TP-Link TL-MR3420 V2 (2.1)

is it yours? you confirm it has the same chips of mr3220 v2?

https://forum.openwrt.org/viewtopic.php?pid=180376#p180376

5 (edited by xopal 2013-01-08 10:18:45)

Re: TP-Link TL-MR3420 V2 (2.1)

nebbia88 wrote:

is it yours? you confirm it has the same chips of mr3220 v2?

https://forum.openwrt.org/viewtopic.php?pid=180376#p180376

No , i found this picture on the net

3420v2:

Chip : Atheros AL9341-AL1A

Ram chip : Zentel A3S56D40FTP-G5

3220v2:

Chip : Atheros AL9331-AL1A

Ram chip : Zentel A3S56D40FTP-G5

it's seems they are perfectly match except the chip

Last update Patch with no USB Power

Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (revision 35052)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (working copy)
@@ -1,13 +1,14 @@
 /*
- *  TP-LINK TL-WR841N/ND v8 board support
+ *  TP-LINK TL-WR841N/ND v8/TL-MR3420 v2 board support
  *
- *  Copyright (C) 2012 Gabor Juhos <juhosg@openwrt.org>
+ *  Copyright (C) 2011-2012 Gabor Juhos <juhosg@openwrt.org>
  *
  *  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/gpio.h>
 #include <linux/platform_device.h>
 
 #include <asm/mach-ath79/ath79.h>
@@ -18,9 +19,13 @@
 #include "dev-gpio-buttons.h"
 #include "dev-leds-gpio.h"
 #include "dev-m25p80.h"
+#include "dev-usb.h"
 #include "dev-wmac.h"
 #include "machtypes.h"
 
+#define TL_WR841NV8_GPIO_BTN_RESET    17
+#define TL_WR841NV8_GPIO_BTN_WPS    16
+
 #define TL_WR841NV8_GPIO_LED_WLAN    13
 #define TL_WR841NV8_GPIO_LED_QSS    15
 #define TL_WR841NV8_GPIO_LED_WAN    18
@@ -30,8 +35,8 @@
 #define TL_WR841NV8_GPIO_LED_LAN4    12
 #define TL_WR841NV8_GPIO_LED_SYSTEM    14
 
-#define TL_WR841NV8_GPIO_BTN_RESET    17
-#define TL_WR841NV8_GPIO_SW_RFKILL    16
+#define TL_MR3420V2_GPIO_LED_3G        11
+#define TL_MR3420V2_GPIO_USB_POWER    8
 
 #define TL_WR841NV8_KEYS_POLL_INTERVAL    20    /* msecs */
 #define TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL (3 * TL_WR841NV8_KEYS_POLL_INTERVAL)
@@ -78,44 +83,44 @@
         .name        = "tp-link:green:wlan",
         .gpio        = TL_WR841NV8_GPIO_LED_WLAN,
         .active_low    = 1,
+    }, {
+        /* the 3G LED is only present on the MR3420 v2 */
+        .name        = "tp-link:green:3g",
+        .gpio        = TL_MR3420V2_GPIO_LED_3G,
+        .active_low    = 1,
     },
 };
 
 static struct gpio_keys_button tl_wr841n_v8_gpio_keys[] __initdata = {
     {
-        .desc        = "Reset button",
+        .desc        = "reset",
         .type        = EV_KEY,
         .code        = KEY_RESTART,
         .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
         .gpio        = TL_WR841NV8_GPIO_BTN_RESET,
         .active_low    = 1,
     }, {
-        .desc        = "RFKILL switch",
-        .type        = EV_SW,
-        .code        = KEY_RFKILL,
+        /* the WPS button is only present on the MR3420 v2 */
+        .desc        = "WPS",
+        .type        = EV_KEY,
+        .code        = KEY_WPS_BUTTON,
         .debounce_interval = TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL,
-        .gpio        = TL_WR841NV8_GPIO_SW_RFKILL,
+        .gpio        = TL_WR841NV8_GPIO_BTN_WPS,
         .active_low    = 0,
     }
 };
 
-static void __init tl_wr841n_v8_setup(void)
+static void __init tl_ap123_setup(void)
 {
     u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
     u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
 
-    ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio),
-                 tl_wr841n_v8_leds_gpio);
-
-    ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
-                    ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
-                    tl_wr841n_v8_gpio_keys);
-
     ath79_register_m25p80(&tl_wr841n_v8_flash_data);
 
     ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_PHY_SWAP);
 
     ath79_register_mdio(1, 0x0);
+    ath79_register_mdio(0, 0x0);
 
     ath79_init_mac(ath79_eth0_data.mac_addr, mac, -1);
     ath79_init_mac(ath79_eth1_data.mac_addr, mac, 0);
@@ -135,5 +140,35 @@
     ath79_register_wmac(ee, mac);
 }
 
-MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-WR841N/ND v8",
-         tl_wr841n_v8_setup);
+static void __init tl_wr841n_v8_setup(void)
+{
+    tl_ap123_setup();
+
+    ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio) - 1,
+                 tl_wr841n_v8_leds_gpio);
+    ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
+                    ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
+                    tl_wr841n_v8_gpio_keys);
+}
+
+MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", 
+    "TP-LINK TL-WR841N/ND v8", tl_wr841n_v8_setup);
+
+static void __init tl_mr3420v2_setup(void)
+{
+    tl_ap123_setup();
+
+    gpio_request_one(TL_MR3420V2_GPIO_USB_POWER,
+             GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
+             "USB power");
+    ath79_register_usb();
+
+    ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v8_leds_gpio),
+                 tl_wr841n_v8_leds_gpio);
+    ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
+                    ARRAY_SIZE(tl_wr841n_v8_gpio_keys) - 1,
+                    tl_wr841n_v8_gpio_keys);
+}
+
+MIPS_MACHINE(ATH79_MACH_TL_MR3420_V2, "TL-MR3420-v2",
+    "TP-LINK TL-MR3420 v2", tl_mr3420v2_setup);
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile    (revision 35052)
+++ target/linux/ar71xx/image/Makefile    (working copy)
@@ -883,7 +883,7 @@
 $(eval $(call SingleProfile,TPLINKOLD,$(fs_squash),TLWR841NV15,tl-wr841nd-v1.5,TL-WR841N-v1.5,ttyS0,115200,0x08410002,2,4M))
 
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220V1,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420V1,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA701,tl-wa701n-v1,TL-WA901ND,ttyS0,115200,0x07010001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA7510NV1,tl-wa7510n,TL-WA7510N,ttyS0,115200,0x75100001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA801NV1,tl-wa801nd-v1,TL-WA901ND,ttyS0,115200,0x08010001,1,4M))
@@ -907,6 +907,7 @@
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3220V2,tl-mr3220-v2,TL-MR3220-v2,ttyATH0,115200,0x32200002,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-MR3420-v2,ttyS0,115200,0x34200002,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
@@ -956,6 +957,7 @@
 $(eval $(call MultiProfile,OPENMESH,OM2P MR600))
 $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY))
 $(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
+$(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
 $(eval $(call MultiProfile,TLWA801,TLWA801NV1))
 $(eval $(call MultiProfile,TLWA901,TLWA901NV1 TLWA901NV2))
 $(eval $(call MultiProfile,TLWA7510,TLWA7510NV1))
Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/ar71xx.sh    (revision 35052)
+++ target/linux/ar71xx/base-files/lib/ar71xx.sh    (working copy)
@@ -357,6 +357,9 @@
     *TL-MR3420)
         name="tl-mr3420"
         ;;
+    *"TL-MR3420 v2")
+        name="tl-mr3420-v2"
+        ;;
     *TL-WA7510N)
         name="tl-wa7510n"
         ;;
Index: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (revision 35052)
+++ target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (working copy)
@@ -155,6 +155,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa7510n | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
Index: target/linux/ar71xx/base-files/etc/uci-defaults/leds
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/leds    (revision 35052)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/leds    (working copy)
@@ -159,6 +159,7 @@
     ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
     ;;
 
+tl-mr3420-v2 | \
 tl-wr841n-v8)
     ucidef_set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth0"
     ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/network    (revision 35052)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/network    (working copy)
@@ -143,6 +143,7 @@
     ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
     ;;
 
+tl-mr3420-v2 |\
 tl-wr841n-v8)
     ucidef_set_interfaces_lan_wan "eth1" "eth0"
     ucidef_add_switch "switch0" "1" "1"
Index: target/linux/ar71xx/base-files/etc/diag.sh
===================================================================
--- target/linux/ar71xx/base-files/etc/diag.sh    (revision 35052)
+++ target/linux/ar71xx/base-files/etc/diag.sh    (working copy)
@@ -132,6 +132,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
     tl-wr1041n-v2 | \
Index: target/linux/ar71xx/generic/profiles/tp-link.mk
===================================================================
--- target/linux/ar71xx/generic/profiles/tp-link.mk    (revision 35052)
+++ target/linux/ar71xx/generic/profiles/tp-link.mk    (working copy)
@@ -60,6 +60,29 @@
 $(eval $(call Profile,TLMR3420))
 
 
+define Profile/TLMR3220V2
+    NAME:=TP-LINK TL-MR3220 v2
+    PACKAGES:=kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
+endef
+
+define Profile/TLMR3220V2/Description
+    Package set optimized for the TP-LINK TL-MR3220 v2.
+endef
+$(eval $(call Profile,TLMR3220V2))
+
+
+define Profile/TLMR3420V2
+    NAME:=TP-LINK TL-MR3420 v2
+    PACKAGES:=kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
+endef
+
+define Profile/TLMR3420V2/Description
+    Package set optimized for the TP-LINK TL-MR3420 v2.
+endef
+$(eval $(call Profile,TLMR3420V2))
+
+
+
 define Profile/TLWR703
     NAME:=TP-LINK TL-WR703N
     PACKAGES:=kmod-usb-core kmod-usb2
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c    (revision 35052)
+++ tools/firmware-utils/src/mktplinkfw.c    (working copy)
@@ -34,6 +34,7 @@
 #define HWID_TL_MR3220_V1    0x32200001
 #define HWID_TL_MR3220_V2    0x32200002
 #define HWID_TL_MR3420_V1    0x34200001
+#define HWID_TL_MR3420_V2    0x34200002
 #define HWID_TL_WA701N_V1    0x07010001
 #define HWID_TL_WA7510N_V1    0x75100001
 #define HWID_TL_WA801ND_V1    0x08010001
@@ -175,8 +176,7 @@
         .kernel_ep    = 0x80060000,
         .rootfs_ofs    = 0x100000,
     }, {
-        /* terminating entry */
-    }
+        }
 };
 
 static struct board_info boards[] = {
@@ -201,6 +201,11 @@
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3420v2",
+        .hw_id        = HWID_TL_MR3420_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-WA701Nv1",
         .hw_id        = HWID_TL_WA701N_V1,
         .hw_rev        = 1,

612-MIPS-ath79-TL-MR3420-v2-support.patch


--- 612-MIPS-ath79-TL-MR3420-v2-support    2013-01-08 01:01:02.000000000 +0700
+++ 612-MIPS-ath79-TL-MR3420-v2-support.patch    2013-01-08 00:59:59.000000000 +0700
@@ -0,0 +1,27 @@
+--- a/arch/mips/ath79/Kconfig
++++ b/arch/mips/ath79/Kconfig
+@@ -541,12 +541,13 @@
+     select ATH79_DEV_M25P80
+ 
+ config ATH79_MACH_TL_WR841N_V8
+-    bool "TP-LINK TL-WR841N/ND v8 support"
++    bool "TP-LINK TL-WR841N/ND v8/TL-MR3420 v2 support"
+     select SOC_AR934X
+     select ATH79_DEV_ETH
+     select ATH79_DEV_GPIO_BUTTONS
+     select ATH79_DEV_LEDS_GPIO
+     select ATH79_DEV_M25P80
++    select ATH79_DEV_USB
+     select ATH79_DEV_WMAC
+ 
+ config ATH79_MACH_TL_WR941ND
+--- a/arch/mips/ath79/machtypes.h
++++ b/arch/mips/ath79/machtypes.h
+@@ -79,6 +79,7 @@
+     ATH79_MACH_TL_MR3220,        /* TP-LINK TL-MR3220 */
+     ATH79_MACH_TL_MR3220_V2,    /* TP-LINK TL-MR3220 v2 */
+     ATH79_MACH_TL_MR3420,        /* TP-LINK TL-MR3420 */
++    ATH79_MACH_TL_MR3420_V2,    /* TP-LINK TL-MR3420 v2 */
+     ATH79_MACH_TL_WA7510N_V1,    /* TP-LINK TL-WA7510N v1*/
+     ATH79_MACH_TL_WA901ND,        /* TP-LINK TL-WA901ND */
+     ATH79_MACH_TL_WA901ND_V2,    /* TP-LINK TL-WA901ND v2 */

Re: TP-Link TL-MR3420 V2 (2.1)

ok so it could be equal to the wr841nd v8.x, plus usb port..

I think that including the support may be similar to what has been done in the patch that creates mr3220v2 image starting from wr741nd v4 profile..

https://dev.openwrt.org/changeset/34779

to

https://dev.openwrt.org/changeset/34782

Re: TP-Link TL-MR3420 V2 (2.1)

I'm trying to add support for this router but I'm stuck at the section how to determine GPIO's for this router.

http://forum.openwrt-id.org/viewtopic.php?pid=1127#p1127

Re: TP-Link TL-MR3420 V2 (2.1)

from that link, isn't this what you need:

+tl-mr3420-v2)
+    ucidef_set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
+    ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
+    ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
+    ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10"
+    ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
+    ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
+    ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
+    ;;

Forgive me if I am taking rubbish. I would also like to know an easy way or general way to find GPIOs without source code.
Finding unused ones seems trial and error after finding a pin tied up or down.
But how to identify those in use is a mystery to me (unless you have source code).

Re: TP-Link TL-MR3420 V2 (2.1)

Thanks rob, this is my first trial build for this router I just followed what 3220v2 way to add into openwrt support, since this routers have same design in common except the chip.

Re: TP-Link TL-MR3420 V2 (2.1)

Boot log with stock firmware ,before I flash it with my build :

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.01.01 12:26:53 =~=~=~=~=~=~=~=~=~=~=~=
                                                                                      f 7   $ $6>öÿ       $$$$6¶      $$$&$66ó    &>     $$$&66ÿ     $$$&&6÷  $    $$$f~   $&$ $66÷    $ $&4ó  $                 

U-Boot 1.1.4 (Jul  3 2012 - 15:12:08)

U-boot AP123


DRAM:  32 MB
id read 0x100000ff
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
wasp reset mask:c03300
WASP ----> S27 PHY
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init 
athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10
eth0 up
WASP ----> S27 PHY
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan 
ATHRS27: resetting s27
ATHRS27: s27 reset done
athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10
eth1 up
eth0, eth1
Autobooting in 1 seconds
#$½½Ñ¥¹image at 9f020000 ...
   Uncompressing Kernel Image ... ÿÿOK

Starting kernel ...

Booting Atheros AR934x
 
Linux version 2.6.31--LSDK-9.2.0_U5.508 (zhongjin@rd3linux.tplink) (gcc version 4.3.3 (GCC) ) #61 Tue Jul 3 15:17:14 CST 2012
flash_size passed from bootloader = 4
Ram size passed from bootloader =33554432
CPU revision is: 0001974c (MIPS 74Kc)
ath_sys_frequency: cpu srif ddr srif cpu 535 ddr 400 ahb 200
Determined physical RAM map:
 memory: 02000000 @ 00000000 (usable)
Zone PFN ranges:
  Normal   0x00000000 -> 0x00002000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00002000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: console=ttyS0,115200 root=31:2 rootfstype=squashfs init=/sbin/init mtdparts=ath-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M
PID hash table entries: 128 (order: 7, 512 bytes)
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00000000
Readback ErrCtl register=00000000
Memory: 30132k/32768k available (1723k kernel code, 2636k reserved, 426k data, 112k init, 0k highmem)
NR_IRQS:128
plat_time_init: plat time init done
Calibrating delay loop... 267.26 BogoMIPS (lpj=534528)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
NET: Registered protocol family 1
ATH GPIOC major 0
squashfs: version 4.0 (2009/01/31) Phillip Lougher
msgmni has been set to 58
io scheduler noop registered
io scheduler deadline registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xb8020000 (irq = 19) is a 16550A
console [ttyS0] enabled
PPP generic driver version 2.4.2
NET: Registered protocol family 24
5 cmdlinepart partitions found on MTD device ath-nor0
Creating 5 MTD partitions on "ath-nor0":
0x000000000000-0x000000020000 : "u-boot"
0x000000020000-0x000000120000 : "kernel"
0x000000120000-0x0000003e0000 : "rootfs"
0x0000003e0000-0x0000003f0000 : "config"
0x0000003f0000-0x000000400000 : "art"
->Oops: flash id 0x10215 . 
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Port Status 1c000004 
ath-ehci ath-ehci.0: ATH EHCI
ath-ehci ath-ehci.0: new USB bus registered, assigned bus number 1
ehci_reset Intialize USB CONTROLLER in host mode: 13
ehci_reset Port Status 1c000000 
ath-ehci ath-ehci.0: irq 3, io mem 0x1b000000
ehci_reset Intialize USB CONTROLLER in host mode: 13
ehci_reset Port Status 1c000000 
ath-ehci ath-ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
TCP cubic registered
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
athwdt_init: Registering WDT success
ath_otp_init: Registering OTP success
ath_clksw_init: Registering Clock Switch Interface success
VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
Freeing unused kernel memory: 112k freed

init started:  BusyBox v1.01 (2012.02.08-01:42+0000) multi-call binary
This Board use 2.6.31
xt_time: kernel timezone is -0000
nf_conntrack version 0.5.0 (512 buckets, 5120 max)
ip_tables: (C) 2000-2006 Netfilter Core Team
insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such file or directory
insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file or directory
PPPoL2TP kernel driver, V1.0
PPTP driver version 0.8.3
insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file or directory

Now flash open!
Now flash open!
 (none) mips #61 Tue Jul 3 15:17:14 CST 2012 (none)

(none) login: ATHR_GMAC: Length per segment 1536
ATHR_GMAC: fifo cfg 3 01f00140
ATHR_GMAC: RX TASKLET - Pkts per Intr:32
mac:1 Registering S27....
ATHR_GMAC: Max segments per packet :   1
ATHR_GMAC: Max tx descriptor count :   40
ATHR_GMAC: Max rx descriptor count :   128
ATHR_GMAC: Mac capability flags    :   2D82
ATHR_GMAC: RX TASKLET - Pkts per Intr:32
mac:0 Registering S27....
ATHR_GMAC: Max segments per packet :   1
ATHR_GMAC: Max tx descriptor count :   40
ATHR_GMAC: Max rx descriptor count :   128
ATHR_GMAC: Mac capability flags    :   2582
athr_gmac_ring_alloc Allocated 640 at 0x81e80c00
athr_gmac_ring_alloc Allocated 2048 at 0x81ccb000
WASP ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames 
Setting PHY...
athr_gmac_ring_alloc Allocated 640 at 0x81e80800
athr_gmac_ring_alloc Allocated 2048 at 0x81ebc800
WASP ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames 
ATHRS27: resetting s27
ATHRS27: s27 reset done
++++ athrs27_igmp_setup once
port0 vid is 0xb000b
port1 vid is 0x30003
port2 vid is 0x50005
port3 vid is 0x70007
port4 vid is 0x90009
++ PVID: 0x0000000b, bitmap: 0x0000001f
++ PVID: 0x00000003, bitmap: 0x0000001f
++ PVID: 0x00000005, bitmap: 0x0000001f
K+ PVID: 0x00000007, bitmap: 0x0000001f
++ PVID: 0x00000009, bitmap: 0x0000001f
vtable vid: 0x00000002, bitmap 0x00000003
vtable vid: 0x00000004, bitmap 0x00000005
vtable vid: 0x00000006, bitmap 0x00000007
ÿvtable vid: 0x00000008, bitmap 0x00000009
vtable vid: 0x0000000a, bitmap 0x0000000b
vtable vid: 0x0000000c, bitmap 0x0000000d
vtable vid: 0x0000000e, bitmap 0x0000000f
vtable vid: 0x00000010, bitmap 0x00000011
vtable vid: 0x00000012, bitmap 0x00000013
vtable vid: 0x00000014, bitmap 0x00000015
vtable vid: 0x00000016, bitmap 0x00000017
vtable vid: 0x00000018, bitmap 0x00000019
vtable vid: 0x0000001a, bitmap 0x0000001b
vtable vid: 0x0000001c, bitmap 0x0000001d
vtable vid: 0x0000001e, bitmap 0x0000001f
vtable vid: 0x00000020, bitmap 0x00000021
Setting PHY...
device eth0 entered promiscuous mode
athr_gmac_ring_free Freeing at 0x81e80c00
athr_gmac_ring_free Freeing at 0x81ccb000
athr_gmac_ring_alloc Allocated 640 at 0x81e80c00
athr_gmac_ring_alloc Allocated 2048 at 0x81ebb800
WASP ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames 
Setting PHY...
Now flash open!
athr_gmac_ring_free Freeing at 0x81e80800
athr_gmac_ring_free Freeing at 0x81ebc800
athr_gmac_ring_alloc Allocated 640 at 0x81e80800
athr_gmac_ring_alloc Allocated 2048 at 0x81ebc000
WASP ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames 
Setting PHY...
====>>>>DHCP start.dhcpc.c,dhcpcStart,914 
====>>>>DHCP end.dhcpc.c,dhcpcStart,974 
nf_conntrack_rtsp v0.6.21 loading
nf_nat_rtsp v0.6.21 loading
asf: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
ath_hal: 0.9.17.1 (AR5416, AR9380, REGOPS_FUNC, WRITE_EEPROM, 11D)
ath_rate_atheros: Copyright (c) 2001-2005 Atheros Communications, Inc, All Rights Reserved
ath_dev: Copyright (c) 2001-2007 Atheros Communications, Inc, All Rights Reserved
ath_ahb: 9.2.0_U10.1020 (Atheros/multi-bss)
__ath_attach: Set global_scn[0]
ACBKMinfree = 48
ACBEMinfree = 32
ACVIMinfree = 16
ACVOMinfree = 0
CABMinfree = 48
UAPSDMinfree = 0
Restoring Cal data from Flash
ath_get_caps[5105] rx chainmask mismatch actual 3 sc_chainmak 0
ath_get_caps[5080] tx chainmask mismatch actual 3 sc_chainmak 0
wifi0: Atheros 9340: mem=0xb8100000, irq=2
====>>>>SystemMode : Normal Router 
wlan_vap_create : enter. devhandle=0x80c402c0, opmode=IEEE80211_M_HOSTAP, flags=0x1
wlan_vap_create : exit. devhandle=0x80c402c0, opmode=IEEE80211_M_HOSTAP, flags=0x1.
VAP device ath0 created 
====>>>>wlan: rand channel 2
 
 
 DES SSID SET=YPKI-JATIM 
 ieee80211_ioctl_siwmode: imr.ifm_active=131712, new mode=3, valid=1 
 Free buffer count 256 

sc_txq[0] : 
sc_txq[0] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[1] : 
sc_txq[1] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[2] : 
sc_txq[2] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[3] : 
sc_txq[3] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[6] : 
sc_txq[6] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[7] : 
sc_txq[7] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[8] : 
sc_txq[8] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  

 *********************************** 
athr_gmac_ring_free Freeing at 0x81e80800
athr_gmac_ring_free Freeing at 0x81ebc000
br0: port 1(eth0) entering disabled state
athr_gmac_ring_alloc Allocated 640 at 0x81e80800
athr_gmac_ring_alloc Allocated 2048 at 0x81f07800
WASP ----> S27 PHY MDIO
Setting Drop CRC Errors, Pause Frames and Length Error frames 
Setting PHY...
 Free buffer count 256 

sc_txq[0] : 
sc_txq[0] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[1] : 
sc_txq[1] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[2] : 
sc_txq[2] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[3] : 
sc_txq[3] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[6] : 
sc_txq[6] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[7] : 
sc_txq[7] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[8] : 
sc_txq[8] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  

 *********************************** 
device ath0 entered promiscuous mode
br0: port 2(ath0) entering forwarding state
 ieee80211_ioctl_siwmode: imr.ifm_active=918144, new mode=3, valid=1 
br0: port 2(ath0) entering disabled state
 
 DES SSID SET=YPKI-JATIM 
 Free buffer count 256 

sc_txq[0] : 
sc_txq[0] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[1] : 
sc_txq[1] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[2] : 
sc_txq[2] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[3] : 
sc_txq[3] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[6] : 
sc_txq[6] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[7] : 
sc_txq[7] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  
sc_txq[8] : 
sc_txq[8] : depth  is 0 
 aggr_depth is 0 tidBufCount 0  bufQCount 0 axq_cnt 0
  

 *********************************** 
br0: port 2(ath0) entering forwarding state
====>>>>cmdCtrl open success 
====>>>>eventCtrl open success 
====>>>>eventCtrl attach success 
ATHR_GMAC: GE0 RX DMA ENABLE

 TL-MR3420 mips #61 Tue Jul 3 15:17:14 CST 2012 (none)

TL-MR3420 login: 

Re: TP-Link TL-MR3420 V2 (2.1)

There must be a problem with my build , I set ap121 type reference board and it shows ap123 on boot log, am I correct ?

Re: TP-Link TL-MR3420 V2 (2.1)

After build my test firmware for 3420v2 flashed it to router, it becomes brick.

Here's my boot log

U-Boot 1.1.4 (Jul  3 2012 - 15:12:08)

U-boot AP123


DRAM:  32 MB
id read 0x100000ff
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
wasp reset mask:c03300
WASP ----> S27 PHY
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init 
athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10
eth0 up
WASP ----> S27 PHY
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan 
ATHRS27: resetting s27
ATHRS27: s27 reset done
athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10
eth1 up
eth0, eth1
Autobooting in 1 seconds
## Booting image at 9f020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.6.11 (xopal@debian) (gcc version 4.6.4 20121106 (prerelease) (Linaro GCC 4.6-2012.11) ) #1 Wed Jan 2 00:12:05 WIT 2013
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001974c (MIPS 74Kc)
[    0.000000] SoC: Atheros AR9341 rev 1
[    0.000000] Clocks: CPU:535.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=TL-MR3420-v2 console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.000000] MIPS: no machine found for id 'TL-MR3420-v2', supported machines:
[    0.000000] id                       name
[    0.000000] Generic                  Generic AR71XX/AR724X/AR913X based board
[    0.000000] ALFA-AP96                ALFA Network AP96
[    0.000000] ALFA-NX                  ALFA Network N2/N5
[    0.000000] ALL0258N                 Allnet ALL0258N
[    0.000000] ALL0315N                 Allnet ALL0315N
[    0.000000] AP113                    Atheros AP113
[    0.000000] AP121-MINI               Atheros AP121-MINI
[    0.000000] AP121                    Atheros AP121 reference board
[    0.000000] AP135-020                Atheros AP135-020 reference board
[    0.000000] AP136-020                Atheros AP136-020 reference board
[    0.000000] AP136-010                Atheros AP136-010 reference board
[    0.000000] AP81                     Atheros AP81 reference board
[    0.000000] AP83                     Atheros AP83
[    0.000000] AP96                     Atheros AP96
[    0.000000] AW-NR580                 AzureWave AW-NR580
[    0.000000] CAP4200AG                Senao CAP4200AG
[    0.000000] DB120                    Atheros DB120 reference board
[    0.000000] DIR-615-E4               D-Link DIR-615 rev. E4
[    0.000000] DIR-600-A1               D-Link DIR-600 rev. A1
[    0.000000] DIR-615-C1               D-Link DIR-615 rev. C1
[    0.000000] DIR-825-B1               D-Link DIR-825 rev. B1
[    0.000000] EW-DORIN-ROUTER          EmbWir-Dorin-Router
[    0.000000] EW-DORIN                 EmbWir-Dorin
[    0.000000] ALL0305                  Allnet ALL0305
[    0.000000] EAP7660D                 Senao EAP7660D
[    0.000000] JA76PF2                  jjPlus JA76PF2
[    0.000000] JA76PF                   jjPlus JA76PF
[    0.000000] JWAP003                  jjPlus JWAP003
[    0.000000] HORNET-UB                ALFA NETWORKS Hornet-UB
[    0.000000] MR600                    OpenMesh MR600
[    0.000000] MZK-W04NU                Planex MZK-W04NU
[    0.000000] MZK-W300NH               Planex MZK-W300NH
[    0.000000] NBG460N                  Zyxel NBG460N/550N/550NH
[    0.000000] OM2P-HS                  OpenMesh OM2P HS
[    0.000000] OM2P-LC                  OpenMesh OM2P LC
[    0.000000] OM2P                     OpenMesh OM2P
[    0.000000] PB42                     Atheros PB42
[    0.000000] PB44                     Atheros PB44 reference board
[    0.000000] PB92                     Atheros PB92
[    0.000000] 493G                     MikroTik RouterBOARD 493G
[    0.000000] 493                      MikroTik RouterBOARD 493/AH
[    0.000000] 450G                     MikroTik RouterBOARD 450G
[    0.000000] 450                      MikroTik RouterBOARD 450
[    0.000000] 435G                     MikroTik RouterBOARD 435G
[    0.000000] 433U                     MikroTik RouterBOARD 433UAH
[    0.000000] 433                      MikroTik RouterBOARD 433/AH
[    0.000000] 411U                     MikroTik RouterBOARD 411U
[    0.000000] 411                      MikroTik RouterBOARD 411/A/AH
[    0.000000] 751g                     MikroTik RouterBOARD 751G
[    0.000000] 751                      MikroTik RouterBOARD 751
[    0.000000] 750Gr3                   MikroTik RouterBOARD 750GL
[    0.000000] 750i                     MikroTik RouterBOARD 750
[    0.000000] 2011G                    MikroTik RouterBOARD 2011UAS-2HnD
[    0.000000] 2011L                    MikroTik RouterBOARD 2011L
[    0.000000] RW2458N                  Redwave RW2458N
[    0.000000] TEW-632BRP               TRENDnet TEW-632BRP
[    0.000000] TEW-673GRU               TRENDnet TEW-673GRU
[    0.000000] TEW-712BR                TRENDnet TEW-712BR
[    0.000000] TL-MR3040                TP-LINK TL-MR3040
[    0.000000] TL-MR11U                 TP-LINK TL-MR11U
[    0.000000] TL-MR3020                TP-LINK TL-MR3020
[    0.000000] TL-WR841N-v7             TP-LINK TL-WR841N/ND v7
[    0.000000] TL-M     Buffalo WZR-HP-AG300H
[    0.000000] WZR-HP-G450H             Buffalo WZR-HP-G450H
[    0.000000] ZCN-1523H-5              Zcomax ZCN-1523H-5
[    0.000000] ZCN-1523H-2              Zcomax ZCN-1523H-2
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] __ex_table already sorted, skipping sort
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 29132k/32768k available (2105k kernel code, 3636k reserved, 396k data, 212k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Calibrating delay loop... 266.64 BogoMIPS (lpj=1333248)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.090000] MIPS: machine is Generic AR71XX/AR724X/AR913X based board
[    0.100000] bio: create slab <bio-0> at 0
[    0.110000] Switching to clocksource MIPS
[    0.120000] NET: Registered protocol family 2
[    0.120000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.120000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.130000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.130000] TCP: reno registered
[    0.140000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.140000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.150000] NET: Registered protocol family 1
[    0.170000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.170000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.180000] msgmni has been set to 56
[    0.190000] io scheduler noop registered
[    0.190000] io scheduler deadline registered (default)
[    0.200000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.220000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.240000] TCP: cubic registered
[    0.240000] NET: Registered protocol family 17
[    0.250000] 8021q: 802.1Q VLAN Support v1.8
[    0.250000] turn off boot 

Re: TP-Link TL-MR3420 V2 (2.1)

Seems that the kernel does not know the board.. Did you edit the same files like in this patch?

https://dev.openwrt.org/changeset/34780


also always make clean..

14 (edited by xopal 2013-01-01 23:26:12)

Re: TP-Link TL-MR3420 V2 (2.1)

nebbia88 wrote:

Seems that the kernel does not know the board.. Did you edit the same files like in this patch?

https://dev.openwrt.org/changeset/34780


also always make clean..

Yeah you're right , I'll try another shot btw debricking this router is a piece of cake but I would like to inform you guys do not trying TFTP into this router a stock firmware which have the words "boot" or you'll be sorry.

Default uboot env. is set as follows:

Router ip : 192.168.1.111
TFTP host ip : 192.168.100

This is my TFTP process boot log :

Yes I did erase process but I forgot to set putty log on save mode big_smile

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.01.02 01:07:04 =~=~=~=~=~=~=~=~=~=~=~=
T T T T T 
Retry count exceeded; starting again
eth0 link down
Using eth1 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.111
Filename 'code.bin'.
Load address: 0x81000000
Loading: *T T T T T T 
Abort
wasp> tftpboot 0x81000000 code.bin

Using eth1 device
TFTP from server 192.168.1.100; our IP address is 192.168.1.111
Filename 'code.bin'.
Load address: 0x81000000
Loading: *#################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     ######################################################
done
Bytes transferred = 3932160 (3c0000 hex)
wasp> cp.b 0x81000000 0x9f020000 0x3c0000

Copy to Flash... write addr: 9f020000
done
wasp> bootm 0x9f020000

## Booting image at 9f020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

Re: TP-Link TL-MR3420 V2 (2.1)

did you notice the NEW FILE in this changeset?
i did not see it at first look..

https://dev.openwrt.org/changeset/34779

https://dev.openwrt.org/browser/trunk/t … ?rev=34779

Re: TP-Link TL-MR3420 V2 (2.1)

nebbia88 wrote:

did you notice the NEW FILE in this changeset?
i did not see it at first look..

https://dev.openwrt.org/changeset/34779

https://dev.openwrt.org/browser/trunk/t … ?rev=34779

No I don't , thanks for your information.

17 (edited by xopal 2013-01-02 07:44:57)

Re: TP-Link TL-MR3420 V2 (2.1)

Finally I can port openwrt but something weird with my serial console, it's was stop after  "[    2.940000] turn off boot console early0" msg and just sit there.

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.01.02 12:41:15 =~=~=~=~=~=~=~=~=~=~=~=


U-Boot 1.1.4 (Jul  3 2012 - 15:12:08)

U-boot AP123


DRAM:  32 MB
id read 0x100000ff
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
wasp reset mask:c03300
WASP ----> S27 PHY
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init 
athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10
eth0 up
WASP ----> S27 PHY
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan 
ATHRS27: resetting s27
ATHRS27: s27 reset done
athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10
eth1 up
eth0, eth1
Autobooting in 1 seconds
## Booting image at 9f020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.6.11 (xopal@debian) (gcc version 4.6.4 20121106 (prerelease) (Linaro GCC 4.6-2012.11) ) #1 Wed Jan 2 12:06:38 WIT 2013
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001974c (MIPS 74Kc)
[    0.000000] SoC: Atheros AR9341 rev 1
[    0.000000] Clocks: CPU:535.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=TL-WR841N-v8 console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] __ex_table already sorted, skipping sort
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 29132k/32768k available (2105k kernel code, 3636k reserved, 396k data, 212k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Calibrating delay loop... 266.64 BogoMIPS (lpj=1333248)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.090000] MIPS: machine is TP-LINK TL-WR841N/ND v8
[    0.510000] bio: create slab <bio-0> at 0
[    0.520000] Switching to clocksource MIPS
[    0.520000] NET: Registered protocol family 2
[    0.530000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.530000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.540000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.540000] TCP: reno registered
[    0.550000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.550000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.560000] NET: Registered protocol family 1
[    0.580000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.580000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.590000] msgmni has been set to 56
[    0.600000] io scheduler noop registered
[    0.600000] io scheduler deadline registered (default)
[    0.610000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
‚r²š‚‚‚‚êserial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.640000] ath79-spi ath79-spi: master is unqueued, this is deprecated
[    0.650000] m25p80 spi0.0: found s25sl032a, expected m25p80
[    0.660000] m25p80 spi0.0: s25sl032a (4096 Kbytes)
[    0.660000] 5 tp-link partitions found on MTD device spi0.0
[    0.670000] Creating 5 MTD partitions on "spi0.0":
[    0.670000] 0x000000000000-0x000000020000 : "u-boot"
[    0.680000] 0x000000020000-0x0000000fbc8c : "kernel"
[    0.680000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.700000] 0x0000000fbc8c-0x0000003f0000 : "rootfs"
[    0.700000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.710000] mtd: partition "rootfs" set to be root filesystem
[    0.720000] mtd: partition "rootfs_data" created automatically, ofs=270000, len=180000 
[    0.730000] 0x000000270000-0x0000003f0000 : "rootfs_data"
[    0.730000] 0x0000003f0000-0x000000400000 : "art"
[    0.740000] 0x000000020000-0x0000003f0000 : "firmware"
[    0.770000] libphy: ag71xx_mdio: probed
[    0.770000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
[    1.330000] ag71xx ag71xx.0: eth0: connected to PHY at ag71xx-mdio.1:00 [uid=004dd042, driver=Generic PHY]
[    1.340000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
[    1.900000] eth1: Found an AR934X built-in switch
[    2.930000] TCP: cubic registered
[    2.930000] NET: Registered protocol family 17
[    2.930000] 8021q: 802.1Q VLAN Support v1.8
[    2.940000] turn off boot console early0

But  telnet works here's the log :


=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.01.02 12:43:54 =~=~=~=~=~=~=~=~=~=~=~=
 === IMPORTANT ============================
  Use 'passwd' to set your login password
  this will disable telnet and enable SSH
 ------------------------------------------


BusyBox v1.19.4 (2013-01-02 11:40:30 WIT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r34958)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/# 
root@OpenWrt:/# cat /proc/cpuinfo
system type             : Atheros AR9341 rev 1
machine                 : TP-LINK TL-WR841N/ND v8
processor               : 0
cpu model               : MIPS 74Kc V4.12
BogoMIPS                : 266.64
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8]
ASEs implemented        : mips16 dsp
shadow register sets    : 1
kscratch registers      : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

root@OpenWrt:/# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.5M    208.0K      1.3M  14% /
/dev/root                 1.5M      1.5M         0 100% /rom
tmpfs                    14.3M     64.0K     14.3M   0% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            1.5M    208.0K      1.3M  14% /overlay
overlayfs:/overlay        1.5M    208.0K      1.3M  14% /
root@OpenWrt:/# ifconfig
br-lan    Link encap:Ethernet  HWaddr 64:70:02:6B:FB:1C  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:36627 (35.7 KiB)  TX bytes:18610 (18.1 KiB)

eth0      Link encap:Ethernet  HWaddr 64:70:02:6B:FB:1B  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:4 

eth1      Link encap:Ethernet  HWaddr 64:70:02:6B:FB:1C  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:193 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:42871 (41.8 KiB)  TX bytes:18610 (18.1 KiB)
          Interrupt:5 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1248 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1248 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:84864 (82.8 KiB)  TX bytes:84864 (82.8 KiB)

root@OpenWrt:/# logread
Jan  1 00:00:11 OpenWrt syslog.info syslogd started: BusyBox v1.19.4
Jan  1 00:00:11 OpenWrt kern.notice kernel: klogd started: BusyBox v1.19.4 (2013-01-02 11:40:30 WIT)
Jan  1 00:00:11 OpenWrt kern.notice kernel: [    0.000000] Linux version 3.6.11 (xopal@debian) (gcc version 4.6.4 20121106 (prerelease) (Linaro GCC 4.6-2012.11) ) #1 Wed Jan 2 12:06:38 WIT 2013
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000] MyLoader: sysp=7e32261f, boardp=2eeaf96f, parts=7e16f0c5
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] bootconsole [early0] enabled
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] CPU revision is: 0001974c (MIPS 74Kc)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] SoC: Atheros AR9341 rev 1
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Clocks: CPU:535.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Determined physical RAM map:
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000]  memory: 02000000 @ 00000000 (usable)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Initrd not found or empty - disabling initrd
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Zone ranges:
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Movable zone start for each node
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Early memory node ranges
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000] On node 0 totalpages: 8192
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000] free_area_init_node: node 0, pgdat 802d1340, node_mem_map 81000000
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000]   Normal zone: 64 pages used for memmap
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000]   Normal zone: 0 pages reserved
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000]   Normal zone: 8128 pages, LIFO batch:0
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    0.000000] pcpu-alloc: [0] 0 
Jan  1 00:00:11 OpenWrt kern.warn kernel: [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Jan  1 00:00:11 OpenWrt kern.notice kernel: [    0.000000] Kernel command line:  board=TL-WR841N-v8 console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Jan  1 00:00:11 OpenWrt kern.notice kernel: [    0.000000] __ex_table already sorted, skipping sort
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Writing ErrCtl register=00000000
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Readback ErrCtl register=00000000
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] Memory: 29132k/32768k available (2105k kernel code, 3636k reserved, 396k data, 212k init, 0k highmem)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.000000] NR_IRQS:51
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.070000] Calibrating delay loop... 266.64 BogoMIPS (lpj=1333248)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.080000] pid_max: default: 32768 minimum: 301
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.080000] Mount-cache hash table entries: 512
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.090000] NET: Registered protocol family 16
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.090000] MIPS: machine is TP-LINK TL-WR841N/ND v8
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.510000] bio: create slab <bio-0> at 0
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.520000] Switching to clocksource MIPS
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.520000] NET: Registered protocol family 2
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.530000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    0.530000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.100000] Backport based on wireless-testing.git master-2012-12-06
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.100000] compat.git: wireless-testing.git
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211: Calling CRDA to update world regulatory domain
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211: World regulatory domain updated:
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.120000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.320000] usbcore: registered new interface driver usbfs
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.320000] usbcore: registered new interface driver hub
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.330000] usbcore: registered new device driver usb
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: EEPROM regdomain: 0x0
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: EEPROM indicates default country code should be used
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: doing EEPROM country->regdmn map search
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: country maps to regdmn code: 0x3a
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: Country alpha2 being used: US
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ath: Regpair used: 0x3a
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
Jan  1 00:00:11 OpenWrt kern.debug kernel: [    9.810000] Registered led device: ath9k-phy0
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] ieee80211 phy0: Atheros AR9340 Rev:0 mem=0xb8100000, irq=47
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211: Calling CRDA for country: US
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211: Regulatory domain changed to country: US
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.810000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.860000] PPP generic driver version 2.4.2
Jan  1 00:00:11 OpenWrt kern.info kernel: [    9.910000] ip_tables: (C) 2000-2006 Netfilter Core Team
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.000000] NET: Registered protocol family 24
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.020000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.020000] ehci-platform ehci-platform: Generic Platform EHCI Controller
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.020000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.050000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.070000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.070000] hub 1-0:1.0: USB hub found
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.070000] hub 1-0:1.0: 1 port detected
Jan  1 00:00:11 OpenWrt kern.info kernel: [   10.080000] nf_conntrack version 0.5.0 (458 buckets, 1832 max)
Jan  1 00:00:14 OpenWrt daemon.notice netifd: Interface 'lan' is now up
Jan  1 00:00:14 OpenWrt daemon.notice netifd: Interface 'loopback' is now up
Jan  1 00:00:14 OpenWrt kern.info kernel: [   14.400000] device eth1 entered promiscuous mode
Jan  1 00:00:14 OpenWrt daemon.notice netifd: wan (658): udhcpc (v1.19.4) started
Jan  1 00:00:14 OpenWrt daemon.notice netifd: wan (658): Sending discover...
Jan  1 00:00:14 OpenWrt user.info sysinit: 'radio0' is disabled
Jan  1 00:00:15 OpenWrt kern.info kernel: [   15.000000] eth1: link up (1000Mbps/Full duplex)
Jan  1 00:00:15 OpenWrt kern.info kernel: [   15.000000] br-lan: port 1(eth1) entered forwarding state
Jan  1 00:00:15 OpenWrt kern.info kernel: [   15.000000] br-lan: port 1(eth1) entered forwarding state
Jan  1 00:00:15 OpenWrt user.info sysinit: 'radio0' is disabled
Jan  1 00:00:15 OpenWrt user.info sysinit: 'radio0' is disabled
Jan  1 00:00:17 OpenWrt kern.info kernel: [   17.000000] br-lan: port 1(eth1) entered forwarding state
Jan  1 00:00:17 OpenWrt user.info sysinit: Loading defaults
Jan  1 00:00:17 OpenWrt user.info sysinit: Loading synflood protection
Jan  1 00:00:17 OpenWrt user.info sysinit: Adding custom chains
Jan  1 00:00:17 OpenWrt user.info sysinit: Loading zones
Jan  1 00:00:17 OpenWrt daemon.notice netifd: wan (658): Sending discover...
Jan  1 00:00:18 OpenWrt user.info sysinit: Loading forwardings
Jan  1 00:00:18 OpenWrt user.info sysinit: Loading rules
Jan  1 00:00:18 OpenWrt user.info sysinit: Loading redirects
Jan  1 00:00:18 OpenWrt user.info sysinit: Loading includes
Jan  1 00:00:18 OpenWrt user.info sysinit: Optimizing conntrack
Jan  1 00:00:18 OpenWrt user.info sysinit: Loading interfaces
Jan  1 00:00:18 OpenWrt user.info firewall: adding lan (br-lan) to zone lan
Jan  1 00:00:19 OpenWrt authpriv.info dropbear[961]: Not backgrounding
Jan  1 00:00:20 OpenWrt user.notice dnsmasq: DNS rebinding protection is active, will discard upstream RFC1918 responses!
Jan  1 00:00:20 OpenWrt user.notice dnsmasq: Allowing 127.0.0.0/8 responses
Jan  1 00:00:20 OpenWrt daemon.notice netifd: wan (658): Sending discover...
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq[1007]: started, version 2.62 cachesize 150
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq[1007]: compile time options: IPv6 GNU-getopt no-DBus no-i18n no-IDN DHCP no-DHCPv6 no-Lua TFTP no-conntrack
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq-dhcp[1007]: DHCP, IP range 192.168.1.100 -- 192.168.1.249, lease time 12h
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq[1007]: using local addresses only for domain lan
Jan  1 00:00:23 OpenWrt daemon.warn dnsmasq[1007]: no servers found in /tmp/resolv.conf.auto, will retry
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq[1007]: read /etc/hosts - 1 addresses
Jan  1 00:00:23 OpenWrt daemon.info dnsmasq-dhcp[1007]: read /etc/ethers - 0 addresses
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led WAN
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led LAN1
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led LAN2
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led LAN3
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led LAN4
Jan  1 00:00:23 OpenWrt user.info sysinit: setting up led WLAN
Jan  1 00:00:28 OpenWrt daemon.info dnsmasq-dhcp[1007]: DHCPREQUEST(br-lan) 192.168.1.206 00:e0:0c:77:4f:5a 
Jan  1 00:00:28 OpenWrt daemon.info dnsmasq-dhcp[1007]: DHCPACK(br-lan) 192.168.1.206 00:e0:0c:77:4f:5a Baofeng-PC
Jan  1 00:00:33 OpenWrt daemon.info dnsmasq-dhcp[1007]: DHCPINFORM(br-lan) 192.168.1.206 00:e0:0c:77:4f:5a 
Jan  1 00:00:33 OpenWrt daemon.info dnsmasq-dhcp[1007]: DHCPACK(br-lan) 192.168.1.206 00:e0:0c:77:4f:5a Baofeng-PC
root@OpenWrt:/# exit

18

Re: TP-Link TL-MR3420 V2 (2.1)

May it be, that the kernel expects a serial port called ttyATH0, but ttyS0 is created? I see the following in your logs:

xopal wrote:
[    0.000000] Kernel command line:  board=TL-WR841N-v8 console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
xopal wrote:
[    0.610000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
‚r²š‚‚‚‚êserial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A

19 (edited by xopal 2013-01-03 09:46:38)

Re: TP-Link TL-MR3420 V2 (2.1)

MBS  thank you for your clue

MBS wrote:

May it be, that the kernel expects a serial port called ttyATH0, but ttyS0 is created? I see the following in your logs:

xopal wrote:
[    0.000000] Kernel command line:  board=TL-WR841N-v8 console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd
xopal wrote:
[    0.610000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
‚r²š‚‚‚‚êserial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A


xopal wrote:
cindy.wijaya wrote:
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyATH0,115200,0x34200002,1,4Mlzma))

bagaimana kl diganti dg ini:

+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyS0,115200,0x34200002,1,4Mlzma))

It seems my serial connection works ok now !!! :

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.01.03 11:47:24 =~=~=~=~=~=~=~=~=~=~=~=
reboot
root@OpenWrt:/# [   99.900000] br-lan: port 2(wlan0) entered disabled state
[   99.910000] br-lan: port 1(eth1) entered disabled state
[   99.920000] device eth1 left promiscuous mode
[   99.920000] br-lan: port 1(eth1) entered disabled state
[   99.940000] eth1: link down
[   99.940000] device wlan0 left promiscuous mode
[   99.940000] br-lan: port 2(wlan0) entered disabled state
[  103.420000] Removing MTD device #3 (rootfs_data) with use count 1
[  103.440000] Restarting system.


U-Boot 1.1.4 (Jul  3 2012 - 15:12:08)

U-boot AP123


DRAM:  32 MB
id read 0x100000ff
Flash:  4 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
wasp reset mask:c03300
WASP ----> S27 PHY
GMAC: cfg1 0x5 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
s27 reg init 
athrs27_phy_setup ATHR_PHY_CONTROL 4: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 4: 0x10
eth0 up
WASP ----> S27 PHY
GMAC: cfg1 0xf cfg2 0x7214
eth1: ba:be:fa:ce:08:41
s27 reg init lan 
ATHRS27: resetting s27
ATHRS27: s27 reset done
athrs27_phy_setup ATHR_PHY_CONTROL 0: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 0: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 1: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 1: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 2: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 2: 0x10
athrs27_phy_setup ATHR_PHY_CONTROL 3: 0x1000
athrs27_phy_setup ATHR_PHY_SPEC_STAUS 3: 0x10
eth1 up
eth0, eth1
Autobooting in 1 seconds
## Booting image at 9f020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Linux version 3.6.11 (xopal@debian) (gcc version 4.6.4 20121106 (prerelease) (Linaro GCC 4.6-2012.11) ) #1 Thu Jan 3 11:33:13 WIT 2013
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001974c (MIPS 74Kc)
[    0.000000] SoC: Atheros AR9341 rev 1
[    0.000000] Clocks: CPU:535.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x01ffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x01ffffff]
[    0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  board=TL-WR841N-v8 console=ttyS0,115200 rootfstype=squashfs,jffs2 noinitrd
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] __ex_table already sorted, skipping sort
[    0.000000] Writing ErrCtl register=00000000
[    0.000000] Readback ErrCtl register=00000000
[    0.000000] Memory: 29132k/32768k available (2105k kernel code, 3636k reserved, 396k data, 212k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:51
[    0.000000] Calibrating delay loop... 266.64 BogoMIPS (lpj=1333248)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.090000] MIPS: machine is TP-LINK TL-WR841N/ND v8
[    0.510000] bio: create slab <bio-0> at 0
[    0.520000] Switching to clocksource MIPS
[    0.520000] NET: Registered protocol family 2
[    0.530000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.530000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.540000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.540000] TCP: reno registered
[    0.550000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.550000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.560000] NET: Registered protocol family 1
[    0.580000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.580000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.590000] msgmni has been set to 56
[    0.600000] io scheduler noop registered
[    0.600000] io scheduler deadline registered (default)
[    0.610000] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.630000] serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A
[    0.640000] console [ttyS0] enabled, bootconsole disabled
[    0.640000] console [ttyS0] enabled, bootconsole disabled
[    0.650000] ath79-spi ath79-spi: master is unqueued, this is deprecated
[    0.660000] m25p80 spi0.0: found s25sl032a, expected m25p80
[    0.670000] m25p80 spi0.0: s25sl032a (4096 Kbytes)
[    0.670000] 5 tp-link partitions found on MTD device spi0.0
[    0.680000] Creating 5 MTD partitions on "spi0.0":
[    0.680000] 0x000000000000-0x000000020000 : "u-boot"
[    0.690000] 0x000000020000-0x0000000fbda0 : "kernel"
[    0.700000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.710000] 0x0000000fbda0-0x0000003f0000 : "rootfs"
[    0.720000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.730000] mtd: partition "rootfs" set to be root filesystem
[    0.740000] mtd: partition "rootfs_data" created automatically, ofs=320000, len=D0000 
[    0.740000] 0x000000320000-0x0000003f0000 : "rootfs_data"
[    0.750000] 0x0000003f0000-0x000000400000 : "art"
[    0.760000] 0x000000020000-0x0000003f0000 : "firmware"
[    0.790000] libphy: ag71xx_mdio: probed
[    0.790000] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:MII
[    1.350000] ag71xx ag71xx.0: eth0: connected to PHY at ag71xx-mdio.1:00 [uid=004dd042, driver=Generic PHY]
[    1.360000] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:GMII
[    1.920000] eth1: Found an AR934X built-in switch
[    2.950000] TCP: cubic registered
[    2.950000] NET: Registered protocol family 17
[    2.950000] 8021q: 802.1Q VLAN Support v1.8
[    2.970000] VFS: Mounted root (squashfs filesystem) readonly on device 31:2.
[    2.970000] Freeing unused kernel memory: 212k freed
- preinit -
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
[    8.250000] jffs2: notice: (424) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (0 unchecked, 0 orphan) and 17 of xref (0 dead, 4 orphan) found.
switching to jffs2
- init -

Please press Enter to activate this console. [   10.030000] Compat-drivers backport release: compat-drivers-2012-12-04
[   10.040000] Backport based on wireless-testing.git master-2012-12-06
[   10.050000] compat.git: wireless-testing.git
[   10.100000] cfg80211: Calling CRDA to update world regulatory domain
[   10.100000] cfg80211: World regulatory domain updated:
[   10.110000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   10.120000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.120000] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   10.130000] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   10.140000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.150000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.360000] usbcore: registered new interface driver usbfs
[   10.370000] usbcore: registered new interface driver hub
[   10.390000] usbcore: registered new device driver usb
[   10.890000] ieee80211 phy0: Atheros AR9340 Rev:0 mem=0xb8100000, irq=47
[   10.890000] cfg80211: Calling CRDA for country: US
[   10.900000] cfg80211: Regulatory domain changed to country: US
[   10.910000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   10.910000] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[   10.920000] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[   10.930000] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.940000] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.950000] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.950000] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[   11.010000] PPP generic driver version 2.4.2
[   11.140000] ip_tables: (C) 2000-2006 Netfilter Core Team
[   11.290000] NET: Registered protocol family 24
[   11.310000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   11.310000] ehci-platform ehci-platform: Generic Platform EHCI Controller
[   11.320000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[   11.360000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[   11.380000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[   11.380000] hub 1-0:1.0: USB hub found
[   11.390000] hub 1-0:1.0: 1 port detected
[   11.410000] nf_conntrack version 0.5.0 (458 buckets, 1832 max)
[   11.700000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[   11.720000] uhci_hcd: USB Universal Host Controller Interface driver
[   11.830000] usbcore: registered new interface driver usbserial
[   11.830000] usbcore: registered new interface driver usbserial_generic
[   11.840000] USB Serial support registered for generic
[   11.850000] usbserial: USB Serial Driver core
[   11.880000] usbcore: registered new interface driver option
[   11.880000] USB Serial support registered for GSM modem (1-port)
[   11.900000] usbcore: registered new interface driver qcserial
[   11.910000] USB Serial support registered for Qualcomm USB modem
[   11.930000] usbcore: registered new interface driver sierra
[   11.930000] USB Serial support registered for Sierra USB modem
[   16.750000] device eth1 entered promiscuous mode
[   17.490000] eth1: link up (1000Mbps/Full duplex)
[   17.490000] br-lan: port 1(eth1) entered forwarding state
[   17.500000] br-lan: port 1(eth1) entered forwarding state
[   19.500000] br-lan: port 1(eth1) entered forwarding state
[   19.520000] device wlan0 entered promiscuous mode
[   19.600000] br-lan: port 2(wlan0) entered forwarding state
[   19.610000] br-lan: port 2(wlan0) entered forwarding state
[   21.610000] br-lan: port 2(wlan0) entered forwarding state



BusyBox v1.19.4 (2013-01-03 11:06:02 WIT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r34996)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:/# cat /proc/cpuinfo
system type        : Atheros AR9341 rev 1
machine            : TP-LINK TL-WR841N/ND v8
processor        : 0
cpu model        : MIPS 74Kc V4.12
BogoMIPS        : 266.64
wait instruction    : yes
microsecond timers    : yes
tlb_entries        : 32
extra interrupt vector    : yes
hardware watchpoint    : yes, count: 4, address/irw mask: [0x0000, 0x0ff8, 0x0ff8, 0x0ff8]
ASEs implemented    : mips16 dsp
shadow register sets    : 1
kscratch registers    : 0
core            : 0
VCED exceptions        : not available
VCEI exceptions        : not available

root@OpenWrt:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@OpenWrt:/# 

Resume of this router can be found here http://forum.openwrt-id.org/viewtopic.php?pid=73#p73 , if you like you can submit to Dev. OpenWrt  since I don't know how to submit patches to Dev. OpenWrt.

20 (edited by xopal 2013-01-05 13:59:12)

Re: TP-Link TL-MR3420 V2 (2.1)

Can not enable USB function

Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (revision 35015)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (working copy)
@@ -18,6 +18,7 @@
 #include "dev-gpio-buttons.h"
 #include "dev-leds-gpio.h"
 #include "dev-m25p80.h"
+#include "dev-usb.h"
 #include "dev-wmac.h"
 #include "machtypes.h"
 
@@ -110,6 +111,7 @@
     ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
                     ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                     tl_wr841n_v8_gpio_keys);
+    ath79_register_usb();
 
     ath79_register_m25p80(&tl_wr841n_v8_flash_data);
 
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile    (revision 35015)
+++ target/linux/ar71xx/image/Makefile    (working copy)
@@ -883,7 +883,7 @@
 $(eval $(call SingleProfile,TPLINKOLD,$(fs_squash),TLWR841NV15,tl-wr841nd-v1.5,TL-WR841N-v1.5,ttyS0,115200,0x08410002,2,4M))
 
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220V1,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420V1,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA701,tl-wa701n-v1,TL-WA901ND,ttyS0,115200,0x07010001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA7510NV1,tl-wa7510n,TL-WA7510N,ttyS0,115200,0x75100001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA801NV1,tl-wa801nd-v1,TL-WA901ND,ttyS0,115200,0x08010001,1,4M))
@@ -907,6 +907,7 @@
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3220V2,tl-mr3220-v2,TL-MR3220-v2,ttyATH0,115200,0x32200002,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyS0,115200,0x34200002,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
@@ -956,6 +957,7 @@
 $(eval $(call MultiProfile,OPENMESH,OM2P MR600))
 $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY))
 $(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
+$(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
 $(eval $(call MultiProfile,TLWA801,TLWA801NV1))
 $(eval $(call MultiProfile,TLWA901,TLWA901NV1 TLWA901NV2))
 $(eval $(call MultiProfile,TLWA7510,TLWA7510NV1))
Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/ar71xx.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/lib/ar71xx.sh    (working copy)
@@ -357,6 +357,9 @@
     *TL-MR3420)
         name="tl-mr3420"
         ;;
+    *"TL-MR3420 v2")
+        name="tl-mr3420-v2"
+        ;;
     *TL-WA7510N)
         name="tl-wa7510n"
         ;;
Index: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (working copy)
@@ -155,6 +155,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa7510n | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
Index: target/linux/ar71xx/base-files/etc/uci-defaults/leds
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/leds    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/leds    (working copy)
@@ -128,6 +128,16 @@
     ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
     ;;
 
+tl-mr3420-v2)
+    ucidef_set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
+    ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
+    ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
+    ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10"
+    ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
+    ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
+    ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
+    ;;
+
 tl-wa901nd)
     ucidef_set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
     ;;
Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/network    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/network    (working copy)
@@ -217,6 +217,7 @@
 tl-mr3220 |\
 tl-mr3220-v2 |\
 tl-mr3420 |\
+tl-mr3420-v2 |\
 tl-wr741nd |\
 tl-wr741nd-v4 |\
 tl-wr841n-v7 |\
Index: target/linux/ar71xx/base-files/etc/diag.sh
===================================================================
--- target/linux/ar71xx/base-files/etc/diag.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/diag.sh    (working copy)
@@ -132,6 +132,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
     tl-wr1041n-v2 | \
Index: target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch
===================================================================
--- target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch    (revision 35015)
+++ target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch    (working copy)
@@ -1,6 +1,6 @@
 --- a/arch/mips/ath79/machtypes.h
 +++ b/arch/mips/ath79/machtypes.h
-@@ -16,22 +16,112 @@
+@@ -16,22 +16,113 @@
  
  enum ath79_mach_type {
      ATH79_MACH_GENERIC = 0,
@@ -67,6 +67,7 @@
 +    ATH79_MACH_TL_MR3220,        /* TP-LINK TL-MR3220 */
 +    ATH79_MACH_TL_MR3220_V2,    /* TP-LINK TL-MR3220 v2 */
 +    ATH79_MACH_TL_MR3420,        /* TP-LINK TL-MR3420 */
++    ATH79_MACH_TL_MR3420_V2,    /* TP-LINK TL-MR3420 v2 */
 +    ATH79_MACH_TL_WA7510N_V1,    /* TP-LINK TL-WA7510N v1*/
 +    ATH79_MACH_TL_WA901ND,        /* TP-LINK TL-WA901ND */
 +    ATH79_MACH_TL_WA901ND_V2,    /* TP-LINK TL-WA901ND v2 */
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c    (revision 35015)
+++ tools/firmware-utils/src/mktplinkfw.c    (working copy)
@@ -34,6 +34,7 @@
 #define HWID_TL_MR3220_V1    0x32200001
 #define HWID_TL_MR3220_V2    0x32200002
 #define HWID_TL_MR3420_V1    0x34200001
+#define HWID_TL_MR3420_V2    0x34200002
 #define HWID_TL_WA701N_V1    0x07010001
 #define HWID_TL_WA7510N_V1    0x75100001
 #define HWID_TL_WA801ND_V1    0x08010001
@@ -175,8 +176,7 @@
         .kernel_ep    = 0x80060000,
         .rootfs_ofs    = 0x100000,
     }, {
-        /* terminating entry */
-    }
+        }
 };
 
 static struct board_info boards[] = {
@@ -201,6 +201,11 @@
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3420v2",
+        .hw_id        = HWID_TL_MR3420_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-WA701Nv1",
         .hw_id        = HWID_TL_WA701N_V1,
         .hw_rev        = 1,

Pastebin

21 (edited by cindy.wijaya 2013-01-10 10:09:32)

Re: TP-Link TL-MR3420 V2 (2.1)

xopal wrote:

Can not enable USB function
[spoiler]

Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (revision 35015)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (working copy)
@@ -18,6 +18,7 @@
 #include "dev-gpio-buttons.h"
 #include "dev-leds-gpio.h"
 #include "dev-m25p80.h"
+#include "dev-usb.h"
 #include "dev-wmac.h"
 #include "machtypes.h"
 
@@ -110,6 +111,7 @@
     ath79_register_gpio_keys_polled(1, TL_WR841NV8_KEYS_POLL_INTERVAL,
                     ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                     tl_wr841n_v8_gpio_keys);
+    ath79_register_usb();
 
     ath79_register_m25p80(&tl_wr841n_v8_flash_data);
 
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile    (revision 35015)
+++ target/linux/ar71xx/image/Makefile    (working copy)
@@ -883,7 +883,7 @@
 $(eval $(call SingleProfile,TPLINKOLD,$(fs_squash),TLWR841NV15,tl-wr841nd-v1.5,TL-WR841N-v1.5,ttyS0,115200,0x08410002,2,4M))
 
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220V1,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420V1,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA701,tl-wa701n-v1,TL-WA901ND,ttyS0,115200,0x07010001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA7510NV1,tl-wa7510n,TL-WA7510N,ttyS0,115200,0x75100001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA801NV1,tl-wa801nd-v1,TL-WA901ND,ttyS0,115200,0x08010001,1,4M))
@@ -907,6 +907,7 @@
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3220V2,tl-mr3220-v2,TL-MR3220-v2,ttyATH0,115200,0x32200002,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyS0,115200,0x34200002,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
@@ -956,6 +957,7 @@
 $(eval $(call MultiProfile,OPENMESH,OM2P MR600))
 $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY))
 $(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
+$(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
 $(eval $(call MultiProfile,TLWA801,TLWA801NV1))
 $(eval $(call MultiProfile,TLWA901,TLWA901NV1 TLWA901NV2))
 $(eval $(call MultiProfile,TLWA7510,TLWA7510NV1))
Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/ar71xx.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/lib/ar71xx.sh    (working copy)
@@ -357,6 +357,9 @@
     *TL-MR3420)
         name="tl-mr3420"
         ;;
+    *"TL-MR3420 v2")
+        name="tl-mr3420-v2"
+        ;;
     *TL-WA7510N)
         name="tl-wa7510n"
         ;;
Index: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/lib/upgrade/platform.sh    (working copy)
@@ -155,6 +155,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa7510n | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
Index: target/linux/ar71xx/base-files/etc/uci-defaults/leds
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/leds    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/leds    (working copy)
@@ -128,6 +128,16 @@
     ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
     ;;
 
+tl-mr3420-v2)
+    ucidef_set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
+    ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
+    ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
+    ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10"
+    ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
+    ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
+    ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
+    ;;
+
 tl-wa901nd)
     ucidef_set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
     ;;
Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/network    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/network    (working copy)
@@ -217,6 +217,7 @@
 tl-mr3220 |\
 tl-mr3220-v2 |\
 tl-mr3420 |\
+tl-mr3420-v2 |\
 tl-wr741nd |\
 tl-wr741nd-v4 |\
 tl-wr841n-v7 |\
Index: target/linux/ar71xx/base-files/etc/diag.sh
===================================================================
--- target/linux/ar71xx/base-files/etc/diag.sh    (revision 35015)
+++ target/linux/ar71xx/base-files/etc/diag.sh    (working copy)
@@ -132,6 +132,7 @@
     tl-mr3220 | \
     tl-mr3220-v2 | \
     tl-mr3420 | \
+    tl-mr3420-v2 | \
     tl-wa901nd | \
     tl-wa901nd-v2 | \
     tl-wr1041n-v2 | \
Index: target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch
===================================================================
--- target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch    (revision 35015)
+++ target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch    (working copy)
@@ -1,6 +1,6 @@
 --- a/arch/mips/ath79/machtypes.h
 +++ b/arch/mips/ath79/machtypes.h
-@@ -16,22 +16,112 @@
+@@ -16,22 +16,113 @@
  
  enum ath79_mach_type {
      ATH79_MACH_GENERIC = 0,
@@ -67,6 +67,7 @@
 +    ATH79_MACH_TL_MR3220,        /* TP-LINK TL-MR3220 */
 +    ATH79_MACH_TL_MR3220_V2,    /* TP-LINK TL-MR3220 v2 */
 +    ATH79_MACH_TL_MR3420,        /* TP-LINK TL-MR3420 */
++    ATH79_MACH_TL_MR3420_V2,    /* TP-LINK TL-MR3420 v2 */
 +    ATH79_MACH_TL_WA7510N_V1,    /* TP-LINK TL-WA7510N v1*/
 +    ATH79_MACH_TL_WA901ND,        /* TP-LINK TL-WA901ND */
 +    ATH79_MACH_TL_WA901ND_V2,    /* TP-LINK TL-WA901ND v2 */
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c    (revision 35015)
+++ tools/firmware-utils/src/mktplinkfw.c    (working copy)
@@ -34,6 +34,7 @@
 #define HWID_TL_MR3220_V1    0x32200001
 #define HWID_TL_MR3220_V2    0x32200002
 #define HWID_TL_MR3420_V1    0x34200001
+#define HWID_TL_MR3420_V2    0x34200002
 #define HWID_TL_WA701N_V1    0x07010001
 #define HWID_TL_WA7510N_V1    0x75100001
 #define HWID_TL_WA801ND_V1    0x08010001
@@ -175,8 +176,7 @@
         .kernel_ep    = 0x80060000,
         .rootfs_ofs    = 0x100000,
     }, {
-        /* terminating entry */
-    }
+        }
 };
 
 static struct board_info boards[] = {
@@ -201,6 +201,11 @@
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3420v2",
+        .hw_id        = HWID_TL_MR3420_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-WA701Nv1",
         .hw_id        = HWID_TL_WA701N_V1,
         .hw_rev        = 1,

[/spoiler]

Pastebin

Actually USB is enable but does not power up big_smile

Update:
SOLVED - DONE!

OpenWrt
Wireless Freedom

22 (edited by cindy.wijaya 2013-01-10 09:18:46)

Re: TP-Link TL-MR3420 V2 (2.1)

Adding support to TP-LINK MR3220 V.2 + MR3420 V.2
OpenWrt Attitude Adjustment 12.09-rc1

diff

Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (revision 35052)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (working copy)
@@ -8,6 +8,9 @@
  *  by the Free Software Foundation.
  */
 
+#include "dev-usb.h" 
+#include <linux/gpio.h>
+
 #include <linux/platform_device.h>
 
 #include <asm/mach-ath79/ath79.h>
@@ -32,7 +35,7 @@
 
 #define TL_WR841NV8_GPIO_BTN_RESET    17
 #define TL_WR841NV8_GPIO_SW_RFKILL    16
-
+#define TL_WR841NV8_GPIO_USB_POWER    4
 #define TL_WR841NV8_KEYS_POLL_INTERVAL    20    /* msecs */
 #define TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL (3 * TL_WR841NV8_KEYS_POLL_INTERVAL)
 
@@ -111,6 +114,13 @@
                     ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                     tl_wr841n_v8_gpio_keys);
 
+    /* enable power for the USB port */
+    gpio_request(TL_WR841NV8_GPIO_USB_POWER, "USB power");
+    gpio_direction_input(TL_WR841NV8_GPIO_USB_POWER);
+
+    ath79_register_usb();
+    /* END for the USB port */
+
     ath79_register_m25p80(&tl_wr841n_v8_flash_data);
 
     ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_PHY_SWAP);
@@ -135,5 +145,5 @@
     ath79_register_wmac(ee, mac);
 }
 
-MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-WR841N/ND v8",
+MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-MR3420 v2 | TP-LINK TL-WR841N/ND v8 (3G)",
          tl_wr841n_v8_setup);
Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c    (revision 35052)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c    (working copy)
@@ -13,6 +13,7 @@
 #include <asm/mach-ath79/ath79.h>
 #include <asm/mach-ath79/ar71xx_regs.h>
 
+#include "dev-usb.h"
 #include "common.h"
 #include "dev-eth.h"
 #include "dev-gpio-buttons.h"
@@ -120,6 +121,7 @@
                     ARRAY_SIZE(tl_wr741ndv4_gpio_keys),
                     tl_wr741ndv4_gpio_keys);
 
+    ath79_register_usb();
     ath79_register_m25p80(&tl_wr741ndv4_flash_data);
     ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
     ath79_init_mac(ath79_eth1_data.mac_addr, mac, -1);
@@ -132,4 +134,4 @@
 }
 
 MIPS_MACHINE(ATH79_MACH_TL_WR741ND_V4, "TL-WR741ND-v4",
-         "TP-LINK TL-WR741ND v4", tl_wr741ndv4_setup);
+         "TP-LINK TL-MR3220 v2 | TP-LINK TL-WR741ND v4 (3G)", tl_wr741ndv4_setup);
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile    (revision 35052)
+++ target/linux/ar71xx/image/Makefile    (working copy)
@@ -848,8 +848,7 @@
 
 $(eval $(call SingleProfile,TPLINKOLD,$(fs_squash),TLWR841NV15,tl-wr841nd-v1.5,TL-WR841N-v1.5,ttyS0,115200,0x08410002,2,4M))
 
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA701,tl-wa701n-v1,TL-WA901ND,ttyS0,115200,0x07010001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA7510NV1,tl-wa7510n,TL-WA7510N,ttyS0,115200,0x75100001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA901NV1,tl-wa901nd-v1,TL-WA901ND,ttyS0,115200,0x09010001,1,4M))
@@ -869,11 +868,12 @@
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWR1043,tl-wr1043nd-v1,TL-WR1043ND,ttyS0,115200,0x10430001,1,8M))
 
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR11U,tl-mr11u-v1,TL-MR11U,ttyATH0,115200,0x00110101,1,4Mlzma))
-$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
-$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
+
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
+########### referensi mr3220 v.2
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
+########### 
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR841NV8,tl-wr841n-v8,TL-WR841N-v8,ttyS0,115200,0x08410008,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR1041,tl-wr1041n-v2,TL-WR1041N-v2,ttyS0,115200,0x10410002,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR2543,tl-wr2543-v1,TL-WR2543N,ttyS0,115200,0x25430001,1,8Mlzma,-v 3.13.99))
@@ -912,6 +912,19 @@
 
 $(eval $(call SingleProfile,ZyXEL,$(fs_64k),NBG_460N_550N_550NH,nbg460n_550n_550nh,NBG460N,ttyS0,115200,NBG-460N))
 
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020V1,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040V1,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220V1,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420V1,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+############ MR3220 V.2
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3220V2,tl-mr3220-v2,TL-WR741ND-v4,ttyATH0,115200,0x32200002,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyS0,115200,0x34200002,1,4Mlzma))
+############ 
+#----------------------tambahan
+$(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
+$(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
+$(eval $(call MultiProfile,TLMR3020,TLMR3020V1 TLMR3020V2))
+#----------------------
 $(eval $(call MultiProfile,AP121,AP121_2M AP121_4M))
 $(eval $(call MultiProfile,EWDORIN, EWDORINAP EWDORINRT))
 $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY))
Index: target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch
===================================================================
--- target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch    (revision 35052)
+++ target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch    (working copy)
@@ -555,6 +555,7 @@
 +config ATH79_MACH_TL_WR741ND_V4
 +    bool "TP-LINK TL-WR741ND v4 support"
 +    select SOC_AR933X
++    select ATH79_DEV_USB
 +    select ATH79_DEV_ETH
 +    select ATH79_DEV_GPIO_BUTTONS
 +    select ATH79_DEV_LEDS_GPIO
@@ -573,6 +574,7 @@
 +config ATH79_MACH_TL_WR841N_V8
 +    bool "TP-LINK TL-WR841N/ND v8 support"
 +    select SOC_AR934X
++    select ATH79_DEV_USB
 +    select ATH79_DEV_ETH
 +    select ATH79_DEV_GPIO_BUTTONS
 +    select ATH79_DEV_LEDS_GPIO
Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/network    (revision 35052)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/network    (working copy)
@@ -134,6 +134,12 @@
     ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
     ;;
 
+tl-mr3420-v2)
+    ucidef_set_interfaces_lan_wan "eth1" "eth0"
+    ucidef_add_switch "switch0" "1" "1"
+    ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
+    ;;
+
 wrt160nl)
     ucidef_set_interfaces_lan_wan "eth0" "eth1"
     ucidef_add_switch "eth0" "1" "1"
@@ -187,6 +193,7 @@
 tew-632brp |\
 tew-712br |\
 tl-mr3220 |\
+tl-mr3220-v2 |\
 tl-mr3420 |\
 tl-wr741nd |\
 tl-wr741nd-v4 |\
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c    (revision 35052)
+++ tools/firmware-utils/src/mktplinkfw.c    (working copy)
@@ -32,7 +32,9 @@
 #define HEADER_VERSION_V1    0x01000000
 #define HWID_TL_MR3020_V1    0x30200001
 #define HWID_TL_MR3220_V1    0x32200001
+#define HWID_TL_MR3220_V2    0x32200002
 #define HWID_TL_MR3420_V1    0x34200001
+#define HWID_TL_MR3420_V2    0x34200002
 #define HWID_TL_WA701N_V1    0x07010001
 #define HWID_TL_WA7510N_V1    0x75100001
 #define HWID_TL_WA901ND_V1    0x09010001
@@ -173,6 +175,12 @@
         .kernel_ep    = 0x80060000,
         .rootfs_ofs    = 0x100000,
     }, {
+        .id             = "16Mlzma",
+        .fw_max_len     = 0xfc0000,
+        .kernel_la      = 0x80060000,
+        .kernel_ep      = 0x80060000,
+        .rootfs_ofs     = 0x100000,
+    }, {
         /* terminating entry */
     }
 };
@@ -189,11 +197,21 @@
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3220v2",
+        .hw_id        = HWID_TL_MR3220_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-MR3420v1",
         .hw_id        = HWID_TL_MR3420_V1,
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3420v2",
+        .hw_id        = HWID_TL_MR3420_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-WA701Nv1",
         .hw_id        = HWID_TL_WA701N_V1,
         .hw_rev        = 1,

pastebin-diff

Download (iix)
http://openwrt.agromapia.com/firmware/aarc1/

Download (int)
https://www.box.com/s/qebaprwq0798dyu19h1c

folder contains:

md5sums
openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3220-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin

Previous firmware:
https://www.box.com/s/cqk23ztqlux1zs034896[/spoiler]

Mission Accomplished

https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRQXgOGs5oW9_YFoQvf-f9OqZg6Lt_N0V17VpbNGeQyiFfZ2o7U

OpenWrt
Wireless Freedom

Re: TP-Link TL-MR3420 V2 (2.1)

cindy.wijaya wrote:

Adding support to TP-LINK MR3220 V.2 + MR3420 V.2
OpenWrt Attitude Adjustment 12.09-rc1

diff

Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (revision 35052)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v8.c    (working copy)
@@ -8,6 +8,9 @@
  *  by the Free Software Foundation.
  */
 
+#include "dev-usb.h" 
+#include <linux/gpio.h>
+
 #include <linux/platform_device.h>
 
 #include <asm/mach-ath79/ath79.h>
@@ -32,7 +35,7 @@
 
 #define TL_WR841NV8_GPIO_BTN_RESET    17
 #define TL_WR841NV8_GPIO_SW_RFKILL    16
-
+#define TL_WR841NV8_GPIO_USB_POWER    4
 #define TL_WR841NV8_KEYS_POLL_INTERVAL    20    /* msecs */
 #define TL_WR841NV8_KEYS_DEBOUNCE_INTERVAL (3 * TL_WR841NV8_KEYS_POLL_INTERVAL)
 
@@ -111,6 +114,13 @@
                     ARRAY_SIZE(tl_wr841n_v8_gpio_keys),
                     tl_wr841n_v8_gpio_keys);
 
+    /* enable power for the USB port */
+    gpio_request(TL_WR841NV8_GPIO_USB_POWER, "USB power");
+    gpio_direction_input(TL_WR841NV8_GPIO_USB_POWER);
+
+    ath79_register_usb();
+    /* END for the USB port */
+
     ath79_register_m25p80(&tl_wr841n_v8_flash_data);
 
     ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_PHY_SWAP);
@@ -135,5 +145,5 @@
     ath79_register_wmac(ee, mac);
 }
 
-MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-WR841N/ND v8",
+MIPS_MACHINE(ATH79_MACH_TL_WR841N_V8, "TL-WR841N-v8", "TP-LINK TL-MR3420 v2 | TP-LINK TL-WR841N/ND v8 (3G)",
          tl_wr841n_v8_setup);
Index: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c    (revision 35052)
+++ target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c    (working copy)
@@ -13,6 +13,7 @@
 #include <asm/mach-ath79/ath79.h>
 #include <asm/mach-ath79/ar71xx_regs.h>
 
+#include "dev-usb.h"
 #include "common.h"
 #include "dev-eth.h"
 #include "dev-gpio-buttons.h"
@@ -120,6 +121,7 @@
                     ARRAY_SIZE(tl_wr741ndv4_gpio_keys),
                     tl_wr741ndv4_gpio_keys);
 
+    ath79_register_usb();
     ath79_register_m25p80(&tl_wr741ndv4_flash_data);
     ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
     ath79_init_mac(ath79_eth1_data.mac_addr, mac, -1);
@@ -132,4 +134,4 @@
 }
 
 MIPS_MACHINE(ATH79_MACH_TL_WR741ND_V4, "TL-WR741ND-v4",
-         "TP-LINK TL-WR741ND v4", tl_wr741ndv4_setup);
+         "TP-LINK TL-MR3220 v2 | TP-LINK TL-WR741ND v4 (3G)", tl_wr741ndv4_setup);
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile    (revision 35052)
+++ target/linux/ar71xx/image/Makefile    (working copy)
@@ -848,8 +848,7 @@
 
 $(eval $(call SingleProfile,TPLINKOLD,$(fs_squash),TLWR841NV15,tl-wr841nd-v1.5,TL-WR841N-v1.5,ttyS0,115200,0x08410002,2,4M))
 
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
-$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA701,tl-wa701n-v1,TL-WA901ND,ttyS0,115200,0x07010001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA7510NV1,tl-wa7510n,TL-WA7510N,ttyS0,115200,0x75100001,1,4M))
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWA901NV1,tl-wa901nd-v1,TL-WA901ND,ttyS0,115200,0x09010001,1,4M))
@@ -869,11 +868,12 @@
 $(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLWR1043,tl-wr1043nd-v1,TL-WR1043ND,ttyS0,115200,0x10430001,1,8M))
 
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR11U,tl-mr11u-v1,TL-MR11U,ttyATH0,115200,0x00110101,1,4Mlzma))
-$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
-$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
+
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR740NV4,tl-wr740n-v4,TL-WR741ND-v4,ttyATH0,115200,0x07400004,1,4Mlzma))
+########### referensi mr3220 v.2
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR741NV4,tl-wr741nd-v4,TL-WR741ND-v4,ttyATH0,115200,0x07410004,1,4Mlzma))
+########### 
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR841NV8,tl-wr841n-v8,TL-WR841N-v8,ttyS0,115200,0x08410008,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR1041,tl-wr1041n-v2,TL-WR1041N-v2,ttyS0,115200,0x10410002,1,4Mlzma))
 $(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR2543,tl-wr2543-v1,TL-WR2543N,ttyS0,115200,0x25430001,1,8Mlzma,-v 3.13.99))
@@ -912,6 +912,19 @@
 
 $(eval $(call SingleProfile,ZyXEL,$(fs_64k),NBG_460N_550N_550NH,nbg460n_550n_550nh,NBG460N,ttyS0,115200,NBG-460N))
 
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3020V1,tl-mr3020-v1,TL-MR3020,ttyATH0,115200,0x30200001,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3040V1,tl-mr3040-v1,TL-MR3040,ttyATH0,115200,0x30400001,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3220V1,tl-mr3220-v1,TL-MR3220,ttyS0,115200,0x32200001,1,4M))
+$(eval $(call SingleProfile,TPLINK,$(fs_64kraw),TLMR3420V1,tl-mr3420-v1,TL-MR3420,ttyS0,115200,0x34200001,1,4M))
+############ MR3220 V.2
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3220V2,tl-mr3220-v2,TL-WR741ND-v4,ttyATH0,115200,0x32200002,1,4Mlzma))
+$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLMR3420V2,tl-mr3420-v2,TL-WR841N-v8,ttyS0,115200,0x34200002,1,4Mlzma))
+############ 
+#----------------------tambahan
+$(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
+$(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
+$(eval $(call MultiProfile,TLMR3020,TLMR3020V1 TLMR3020V2))
+#----------------------
 $(eval $(call MultiProfile,AP121,AP121_2M AP121_4M))
 $(eval $(call MultiProfile,EWDORIN, EWDORINAP EWDORINRT))
 $(eval $(call MultiProfile,TEW652BRP,TEW652BRP_FW TEW652BRP_RECOVERY))
Index: target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch
===================================================================
--- target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch    (revision 35052)
+++ target/linux/ar71xx/patches-3.3/610-MIPS-ath79-openwrt-machines.patch    (working copy)
@@ -555,6 +555,7 @@
 +config ATH79_MACH_TL_WR741ND_V4
 +    bool "TP-LINK TL-WR741ND v4 support"
 +    select SOC_AR933X
++    select ATH79_DEV_USB
 +    select ATH79_DEV_ETH
 +    select ATH79_DEV_GPIO_BUTTONS
 +    select ATH79_DEV_LEDS_GPIO
@@ -573,6 +574,7 @@
 +config ATH79_MACH_TL_WR841N_V8
 +    bool "TP-LINK TL-WR841N/ND v8 support"
 +    select SOC_AR934X
++    select ATH79_DEV_USB
 +    select ATH79_DEV_ETH
 +    select ATH79_DEV_GPIO_BUTTONS
 +    select ATH79_DEV_LEDS_GPIO
Index: target/linux/ar71xx/base-files/etc/uci-defaults/network
===================================================================
--- target/linux/ar71xx/base-files/etc/uci-defaults/network    (revision 35052)
+++ target/linux/ar71xx/base-files/etc/uci-defaults/network    (working copy)
@@ -134,6 +134,12 @@
     ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
     ;;
 
+tl-mr3420-v2)
+    ucidef_set_interfaces_lan_wan "eth1" "eth0"
+    ucidef_add_switch "switch0" "1" "1"
+    ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 4"
+    ;;
+
 wrt160nl)
     ucidef_set_interfaces_lan_wan "eth0" "eth1"
     ucidef_add_switch "eth0" "1" "1"
@@ -187,6 +193,7 @@
 tew-632brp |\
 tew-712br |\
 tl-mr3220 |\
+tl-mr3220-v2 |\
 tl-mr3420 |\
 tl-wr741nd |\
 tl-wr741nd-v4 |\
Index: tools/firmware-utils/src/mktplinkfw.c
===================================================================
--- tools/firmware-utils/src/mktplinkfw.c    (revision 35052)
+++ tools/firmware-utils/src/mktplinkfw.c    (working copy)
@@ -32,7 +32,9 @@
 #define HEADER_VERSION_V1    0x01000000
 #define HWID_TL_MR3020_V1    0x30200001
 #define HWID_TL_MR3220_V1    0x32200001
+#define HWID_TL_MR3220_V2    0x32200002
 #define HWID_TL_MR3420_V1    0x34200001
+#define HWID_TL_MR3420_V2    0x34200002
 #define HWID_TL_WA701N_V1    0x07010001
 #define HWID_TL_WA7510N_V1    0x75100001
 #define HWID_TL_WA901ND_V1    0x09010001
@@ -173,6 +175,12 @@
         .kernel_ep    = 0x80060000,
         .rootfs_ofs    = 0x100000,
     }, {
+        .id             = "16Mlzma",
+        .fw_max_len     = 0xfc0000,
+        .kernel_la      = 0x80060000,
+        .kernel_ep      = 0x80060000,
+        .rootfs_ofs     = 0x100000,
+    }, {
         /* terminating entry */
     }
 };
@@ -189,11 +197,21 @@
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3220v2",
+        .hw_id        = HWID_TL_MR3220_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-MR3420v1",
         .hw_id        = HWID_TL_MR3420_V1,
         .hw_rev        = 1,
         .layout_id    = "4M",
     }, {
+        .id        = "TL-MR3420v2",
+        .hw_id        = HWID_TL_MR3420_V2,
+        .hw_rev        = 1,
+        .layout_id    = "4Mlzma",
+    }, {
         .id        = "TL-WA701Nv1",
         .hw_id        = HWID_TL_WA701N_V1,
         .hw_rev        = 1,

pastebin-diff

Download (iix)
http://openwrt.agromapia.com/firmware/aarc1/

Download (int)
https://www.box.com/s/qebaprwq0798dyu19h1c

folder contains:

md5sums
openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3220-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3220-v2-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3420-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3420-v2-squashfs-factory.bin

Previous firmware:
https://www.box.com/s/cqk23ztqlux1zs034896[/spoiler]

Mission Accomplished

https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRQXgOGs5oW9_YFoQvf-f9OqZg6Lt_N0V17VpbNGeQyiFfZ2o7U

sip miss, good job big_smile

Tl-MR3220

Re: TP-Link TL-MR3420 V2 (2.1)

Hi!

Is it possible to install OpenWRT on TL-MR3420 without access to serial port? I have full access (via telnet) to my busybox installed on default firmware with 'dd' tool and I can dump and (probably) write MTD devices.

Any hints? wink

Re: TP-Link TL-MR3420 V2 (2.1)

martek1 wrote:

Hi!

Is it possible to install OpenWRT on TL-MR3420 without access to serial port? I have full access (via telnet) to my busybox installed on default firmware with 'dd' tool and I can dump and (probably) write MTD devices.

Any hints? wink

What is your current firmware on 3420 , and what is your hardware version.