Index: package/broadcom-diag/src/diag.c =================================================================== --- package/broadcom-diag/src/diag.c (revision 11911) +++ package/broadcom-diag/src/diag.c (working copy) @@ -99,6 +99,7 @@ /* Dell */ TM2300, + TM2300V2, /* Motorola */ WE800G, @@ -566,6 +567,16 @@ { .name = "power", .gpio = 1 << 7, .polarity = REVERSE }, }, }, + [TM2300V2] = { + .name = "Dell TrueMobile 2300 v2", + .buttons = { + { .name = "reset", .gpio = 1 << 0 }, + }, + .leds = { + { .name = "wlan", .gpio = 1 << 6, .polarity = REVERSE }, + { .name = "power", .gpio = 1 << 7, .polarity = REVERSE }, + }, + }, /* Motorola */ [WE800G] = { .name = "Motorola WE800G", @@ -747,8 +758,6 @@ if ((buf = nvram_get("ModelId"))) { if (!strcmp(buf, "WR850GP")) return &platforms[WR850GP]; - if (!strcmp(buf,"WX-5565")) - return &platforms[TM2300]; if (startswith(buf,"WE800G")) /* WE800G* */ return &platforms[WE800G]; } @@ -818,7 +827,7 @@ if (!strcmp(getvar("boardtype"), "0x0101") && !strcmp(getvar("boardrev"), "0x10")) /* SE505V2 With Modified CFE */ return &platforms[SE505V2]; - + } else { /* PMON based - old stuff */ if ((simple_strtoul(getvar("GemtekPmonVer"), NULL, 0) == 9) && (simple_strtoul(getvar("et0phyaddr"), NULL, 0) == 30)) { @@ -864,8 +873,17 @@ return &platforms[WR850GV2V3]; } - if (!strcmp(boardnum, "44") && !strcmp(getvar("boardflags"),"0x0388")) { /* Trendware TEW-411BRP+ */ - return &platforms[TEW411BRPP]; + if (!strcmp(boardnum, "44") || + !strcmp(boardnum, "44\r")) { + if (!strcmp(boardtype,"bcm94710ap")) + return &platforms[TM2300]; /* Dell TrueMobile 2300 */ + + if (!strcmp(boardtype,"0x0101") || + !strcmp(boardtype, "0x0101\r")) + return &platforms[TM2300V2]; /* Dell TrueMobile 2300 v2 */ + + if (!strcmp(getvar("boardflags"),"0x0388")) + return &platforms[TEW411BRPP]; /* Trendware TEW-411BRP+ */ } if (startswith(boardnum, "04FN52")) /* SimpleTech SimpleShare */ @@ -1010,7 +1028,7 @@ changed &= ~gpio_outen(0, 0); - for (b = platform.buttons; b->name; b++) { + for (b = platform.buttons; b->name; b++) { struct event_t *event; if (!(b->gpio & changed)) continue; Index: target/linux/brcm-2.4/base-files/etc/init.d/netconfig =================================================================== --- target/linux/brcm-2.4/base-files/etc/init.d/netconfig (revision 11911) +++ target/linux/brcm-2.4/base-files/etc/init.d/netconfig (working copy) @@ -65,8 +65,11 @@ c["vlan0ports"] = "0 1 2 3 5*" c["vlan1ports"] = "4 5" } - if (model == "Dell TrueMobile 2300") { + c["lan_ifname"] = "eth0" + c["wan_ifname"] = "eth1" + } + if (model == "Dell TrueMobile 2300 v2") { c["vlan0ports"] = "0 1 2 3 5*" c["vlan1ports"] = "4 5" }