From e84642b99b1052824449981eb09a5ee75a54f2ba Mon Sep 17 00:00:00 2001 From: Shibby Date: Thu, 1 Dec 2011 13:52:37 +0100 Subject: [PATCH] Support Asus RT-N10U --- release/src/router/rc/buttons.c | 5 +++++ release/src/router/rc/init.c | 17 +++++++++++++++++ release/src/router/shared/id.c | 7 +++++++ release/src/router/shared/led.c | 4 ++++ release/src/router/shared/shared.h | 2 ++ 5 files changed, 35 insertions(+) diff --git a/release/src/router/rc/buttons.c b/release/src/router/rc/buttons.c index 4210edc713..5aaff6ca32 100644 --- a/release/src/router/rc/buttons.c +++ b/release/src/router/rc/buttons.c @@ -141,6 +141,11 @@ int buttons_main(int argc, char *argv[]) reset_mask = 1 << 3; ses_mask = 1 << 2; break; + case MODEL_RTN10U: + reset_mask = 1 << 21; + ses_mask = 1 << 20; + ses_led = LED_AOSS; + break; case MODEL_RTN12: reset_mask = 1 << 1; ses_mask = 1 << 0; diff --git a/release/src/router/rc/init.c b/release/src/router/rc/init.c index 31f218700e..904ce86cf9 100644 --- a/release/src/router/rc/init.c +++ b/release/src/router/rc/init.c @@ -415,6 +415,10 @@ static int init_vlan_ports(void) case MODEL_RTN10: dirty |= check_nv("vlan1ports", "4 5"); break; + case MODEL_RTN10U: + dirty |= check_nv("vlan0ports", "1 2 3 4 5*"); + dirty |= check_nv("vlan1ports", "0 5"); + break; case MODEL_RTN12: dirty |= check_nv("vlan0ports", "3 2 1 0 5*"); dirty |= check_nv("vlan1ports", "4 5"); @@ -942,6 +946,19 @@ static int init_nvram(void) nvram_set("wl_ifname", "eth1"); } break; + case MODEL_RTN10U: + mfr = "Asus"; + name = "RT-N10U"; + features = SUP_SES | SUP_80211N; +#ifdef TCONFIG_USB + nvram_set("usb_uhci", "-1"); +#endif + if (!nvram_match("t_fix1", (char *)name)) { + nvram_set("lan_ifnames", "vlan0 eth1"); + nvram_set("wan_ifnameX", "vlan1"); + nvram_set("wl_ifname", "eth1"); + } + break; case MODEL_RTN12: mfr = "Asus"; name = "RT-N12"; diff --git a/release/src/router/shared/id.c b/release/src/router/shared/id.c index 6e961c8ba6..af0e7d20c2 100644 --- a/release/src/router/shared/id.c +++ b/release/src/router/shared/id.c @@ -66,6 +66,7 @@ Ovislink WL1600GL HW_BCM5354G 0x048E 8 0x11 RT-N16 BCM4718 0x04cf 45 0x1218 0x0310 hardware_version=RT-N16-00-07-01-00 regulation_domain=0X10US sdram_init=0x419 RT-N12 BCM4716 0x04cd 45 0x1201 0x???? RT-N10 BCM5356 0x04ec 45 0x1402 0x???? +RT-N10U BCM5357 0x0550 45 0x1102 0x710 RT-N66U BCM4706 0xf5b2 00 0x1100 0x0110 WNR3500L BCM4718 0x04cf 3500 0x1213|02 0x0710|0x1710 @@ -140,6 +141,9 @@ int check_hw_type(void) return HW_BCM5356; case 0x489: return HW_BCM4785; + case 0x0550: + return HW_BCM5357; + #ifdef CONFIG_BCMWL5 case 0x04cd: case 0xe4cd: @@ -312,6 +316,9 @@ int get_model(void) case HW_BCM5356: if (nvram_match("boardrev", "0x1402")) return MODEL_RTN10; break; + case HW_BCM5357: + if (nvram_match("boardrev", "0x1102")) return MODEL_RTN10U; + break; case HW_BCM4716: if (nvram_match("boardrev", "0x1201")) return MODEL_RTN12; break; diff --git a/release/src/router/shared/led.c b/release/src/router/shared/led.c index dc72ea8a3e..e8a4922b44 100644 --- a/release/src/router/shared/led.c +++ b/release/src/router/shared/led.c @@ -202,6 +202,7 @@ int do_led(int which, int mode) static int wrt320n[] = { 255, 2, 3, 4, 255, 255, 255, 255 }; static int wrt610nv2[] = { 255, 5, 3, 0, 255, 255, 255, -7 }; static int e4200[] = { 255, 5, -3, 255, 255, 255, 255, 255 }; + static int rtn10u[] = { 255, 255, 255, 255, 255, -7, 255, 8 }; static int rtn66u[] = { 255, -12, 255, 255, 255, 255, 255, 15 }; #endif @@ -352,6 +353,9 @@ int do_led(int which, int mode) case MODEL_E4200: b = e4200[which]; break; + case MODEL_RTN10U: + b = rtn10u[which]; + break; #endif /* case MODEL_RT390W: diff --git a/release/src/router/shared/shared.h b/release/src/router/shared/shared.h index 9708737de5..64549abbdc 100644 --- a/release/src/router/shared/shared.h +++ b/release/src/router/shared/shared.h @@ -186,6 +186,7 @@ enum { MODEL_WHR3AG54, MODEL_RT390W, MODEL_RTN10, + MODEL_RTN10U, MODEL_RTN12, MODEL_RTN16, MODEL_RTN66U, @@ -231,6 +232,7 @@ enum { HW_BCM4705L_BCM5325E_EWC, HW_BCM5350, HW_BCM5356, + HW_BCM5357, HW_BCM4716, HW_BCM4718, HW_BCM4717, -- 2.11.4.GIT