All pastes #1081099 Raw Edit

TrueMobile 2300 fix

public diff v1 · immutable
#1081099 ·published 2008-07-23 19:38 UTC
rendered paste body
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" 		}