diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
index 8f99ce10b3c9b74fe8993ebae41db8071b365cbd..d71bd1c023c5d853e22419dc7a4a7330412a1fd0 100644
--- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
+++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
@@ -43,6 +43,7 @@ enum ramips_mach_type {
 	RAMIPS_MACH_ESR_9753,		/* Senao / EnGenius ESR-9753*/
 	RAMIPS_MACH_F5D8235_V2,         /* Belkin F5D8235 v2 */
 	RAMIPS_MACH_FONERA20N,		/* La Fonera 2.0N */
+	RAMIPS_MACH_RT_N13U,		/* ASUS RT-N13U */
 	RAMIPS_MACH_FREESTATION5,	/* ARC Freestation5 */
 	RAMIPS_MACH_HW550_3G,		/* Aztech HW550-3G */
 	RAMIPS_MACH_MOFI3500_3GN,	/* MoFi Network MOFI3500-3GN */
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
index 945639b97fed202ddafd312dd0b46db627bf5a27..562bea6af10b7fbe4be79204a310834972ff485a 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
@@ -96,6 +96,11 @@ config RT305X_MACH_FONERA20N
 	select RALINK_DEV_GPIO_BUTTONS
 	select RALINK_DEV_GPIO_LEDS
 
+config RT305X_MACH_RT_N13U
+	bool "ASUS RT-N13U board support"
+	select RALINK_DEV_GPIO_BUTTONS
+	select RALINK_DEV_GPIO_LEDS
+
 config RT305X_MACH_FREESTATION5
 	bool "ARC FreeStation5"
 
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile b/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
index c7c27cb74089e10883f11e7c53e469e1f7a4be1f..2cf25a1528d48cb383ae9702a3f0419120086037 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
@@ -23,6 +23,7 @@ obj-$(CONFIG_RT305X_MACH_DAP_1350)	+= mach-dap-1350.o
 obj-$(CONFIG_RT305X_MACH_ESR_9753)	+= mach-esr-9753.o
 obj-$(CONFIG_RT305X_MACH_F5D8235_V2)    += mach-f5d8235-v2.o
 obj-$(CONFIG_RT305X_MACH_FONERA20N)	+= mach-fonera20n.o
+obj-$(CONFIG_RT305X_MACH_RT_N13U)	+= mach-rt-n13u.o
 obj-$(CONFIG_RT305X_MACH_FREESTATION5)  += mach-freestation5.o
 obj-$(CONFIG_RT305X_MACH_HW550_3G)	+= mach-hw550-3g.o
 obj-$(CONFIG_RT305X_MACH_MOFI3500_3GN)	+= mach-mofi3500-3gn.o
diff --git a/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-rt-n13u.c b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-rt-n13u.c
new file mode 100644
index 0000000000000000000000000000000000000000..cae857abd47913bd876738bf6bb951a8eab845b2
--- /dev/null
+++ b/target/linux/ramips/files/arch/mips/ralink/rt305x/mach-rt-n13u.c
@@ -0,0 +1,83 @@
+/*
+ *  ASUS RT-N13U board support
+ *
+ *  Copyright (C) 2012 lintel<lintel.huang@gmail.com>
+ *
+ *  This program is free software; you can redistribute it and/or modify it
+ *  under the terms of the GNU General Public License version 2 as published
+ *  by the Free Software Foundation.
+ */
+
+#include <linux/init.h>
+#include <linux/platform_device.h>
+
+#include <asm/mach-ralink/machine.h>
+#include <asm/mach-ralink/dev-gpio-buttons.h>
+#include <asm/mach-ralink/dev-gpio-leds.h>
+#include <asm/mach-ralink/rt305x.h>
+#include <asm/mach-ralink/rt305x_regs.h>
+
+#include "devices.h"
+
+#define RT_N13U_GPIO_BUTTON_RESET	10
+#define RT_N13U_GPIO_BUTTON_WPS		0
+
+#define RT_N13U_GPIO_LED_POWER		7
+#define RT_N13U_GPIO_LED_WIFI		8
+
+
+#define RT_N13U_BUTTONS_POLL_INTERVAL	10
+#define RT_N13U_BUTTONS_DEBOUNCE_INTERVAL  (3 * RT_N13U_BUTTONS_POLL_INTERVAL)
+
+static struct gpio_led rt_n13u_leds_gpio[] __initdata = {
+	{
+		.name		= "rt-n13u:power",
+		.gpio		= RT_N13U_GPIO_LED_POWER,
+		.active_low	= 1,
+	}, {
+		.name		= "rt-n13u:wifi",
+		.gpio		= RT_N13U_GPIO_LED_WIFI,
+		.active_low	= 1,
+	}
+};
+
+static struct gpio_keys_button rt_n13u_gpio_buttons[] __initdata = {
+	{
+		.desc		= "reset",
+		.type		= EV_KEY,
+		.code		= KEY_RESTART,
+		.debounce_interval	= RT_N13U_BUTTONS_DEBOUNCE_INTERVAL,
+		.gpio		= RT_N13U_GPIO_BUTTON_RESET,
+		.active_low	= 1,
+	}, {
+		.desc		= "wps",
+		.type		= EV_KEY,
+		.code		= KEY_WPS_BUTTON,
+		.debounce_interval	= RT_N13U_BUTTONS_DEBOUNCE_INTERVAL,
+		.gpio		= RT_N13U_GPIO_BUTTON_WPS,
+		.active_low	= 1,
+	},
+};
+
+static void __init rt_n13u_init(void)
+{
+	rt305x_gpio_init(RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT);
+
+	rt305x_register_flash(0);
+
+	ramips_register_gpio_leds(-1, ARRAY_SIZE(rt_n13u_leds_gpio),
+				  rt_n13u_leds_gpio);
+
+	ramips_register_gpio_buttons(-1, RT_N13U_BUTTONS_POLL_INTERVAL,
+				     ARRAY_SIZE(rt_n13u_gpio_buttons),
+				     rt_n13u_gpio_buttons);
+
+	rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW;
+	rt305x_register_ethernet();
+	rt305x_register_wifi();
+	rt305x_register_wdt();
+	rt305x_register_usb();
+}
+
+MIPS_MACHINE(RAMIPS_MACH_RT_N13U, "RT-N13U", "Asus RT-N13U",
+	     rt_n13u_init);
diff --git a/target/linux/ramips/rt305x/config-3.3 b/target/linux/ramips/rt305x/config-3.3
index 9c9082d898ea0f0fba95ee51d1bfa61647c09e06..7b6bafdf1b318e7b29cb703c6f39fc5689ec5ac4 100644
--- a/target/linux/ramips/rt305x/config-3.3
+++ b/target/linux/ramips/rt305x/config-3.3
@@ -108,6 +108,7 @@ CONFIG_RT305X_MACH_PSR_680W=y
 CONFIG_RT305X_MACH_PWH2004=y
 CONFIG_RT305X_MACH_RT_G32_REVB=y
 CONFIG_RT305X_MACH_RT_N10_PLUS=y
+CONFIG_RT305X_MACH_RT_N13U=y
 CONFIG_RT305X_MACH_SL_R7205=y
 CONFIG_RT305X_MACH_UR_336UN=y
 CONFIG_RT305X_MACH_V22RW_2X2=y
diff --git a/target/linux/ramips/rt305x/config-3.6 b/target/linux/ramips/rt305x/config-3.6
index 5758104c88776e95b772ed73e8de5c78e99f600a..86361af9e78d5ff6d47581b38e5452d049c67ce7 100644
--- a/target/linux/ramips/rt305x/config-3.6
+++ b/target/linux/ramips/rt305x/config-3.6
@@ -113,6 +113,7 @@ CONFIG_RT305X_MACH_PSR_680W=y
 CONFIG_RT305X_MACH_PWH2004=y
 CONFIG_RT305X_MACH_RT_G32_REVB=y
 CONFIG_RT305X_MACH_RT_N10_PLUS=y
+CONFIG_RT305X_MACH_RT_N13U=y
 CONFIG_RT305X_MACH_SL_R7205=y
 CONFIG_RT305X_MACH_UR_336UN=y
 CONFIG_RT305X_MACH_V22RW_2X2=y