ramips: rt305x: add kernel support for the Asus RT-N13U Wireless-N300 Router

The work has been backported from openwrt-dreambox with
some modifications & code cleanup.

* updated config-3.3
* updated config-3.6
* renamed rt-n13 to rt-n13u
* fixed mach-rt-n13u.c

[juhosg: move user-space support and image generation into separate
patches]

Signed-off-by: Amit Mendapara <mendapara.amit@gmail.com>
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>

SVN-Revision: 34405
master
Gabor Juhos 12 years ago
parent c2f018fca2
commit 0ec59e6235
  1. 1
      target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
  2. 5
      target/linux/ramips/files/arch/mips/ralink/rt305x/Kconfig
  3. 1
      target/linux/ramips/files/arch/mips/ralink/rt305x/Makefile
  4. 83
      target/linux/ramips/files/arch/mips/ralink/rt305x/mach-rt-n13u.c
  5. 1
      target/linux/ramips/rt305x/config-3.3
  6. 1
      target/linux/ramips/rt305x/config-3.6

@ -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 */

@ -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"

@ -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

@ -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);

@ -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

@ -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

Loading…
Cancel
Save