Browse Source

add support for DSL-2640B rev B2

Signed-off-by: Adrian Feliks <[email protected]>

SVN-Revision: 26958
Florian Fainelli 14 years ago
parent
commit
6c8387fe15

+ 14 - 0
target/linux/brcm63xx/base-files/etc/defconfig/D-4P-W/network

@@ -0,0 +1,14 @@
+# Copyright (C) 2010 OpenWrt.org
+
+config interface loopback
+	option ifname	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config interface lan
+	option ifname	eth0
+	option type 	bridge
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0

+ 5 - 0
target/linux/brcm63xx/base-files/lib/brcm63xx.sh

@@ -59,6 +59,11 @@ brcm63xx_detect() {
 		brcm63xx_has_reset_button="true"
 		ifname=eth0
 		;;
+	"bcm63xx/D-4P-W "*)
+		status_led="power:green"
+		brcm63xx_has_reset_button="true"
+		ifname=eth0
+		;;
 	*)
 		;;
 	esac

+ 2 - 2
target/linux/brcm63xx/image/Makefile

@@ -189,8 +189,8 @@ define Image/Build
 	$(call Image/Build/CFE,$(1),96348GW-10,6348,DG834GT_DG834PN)
 	# Belkin f5d7633
 	$(call Image/Build/CFE,$(1),96348GW-10,6348,F5D7633)
-	# D-Link DSL-2640B
-	$(call Image/Build/CFE,$(1),D-4P-W,6348,DSL2640B)
+	# D-Link DSL-2640B, rev B2
+	$(call Image/Build/CFE,$(1),D-4P-W,6348,DSL2640B-B2)
 	# D-Link DSL-2740B/DSL-2741B, rev C2
 	$(call Image/Build/CFEFIXUP,$(1),96358GW,AW4139,6358,DSL274XB-C2)
 	# D-Link DSL-2740B/DSL-2741B, rev C3

+ 70 - 0
target/linux/brcm63xx/patches-2.6.37/421-board-D4PW_correction.patch

@@ -0,0 +1,70 @@
+--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
+@@ -522,42 +522,48 @@ static struct board_info __initdata boar
+ 	.name				= "D-4P-W",
+ 	.expected_cpu_id		= 0x6348,
+ 
+-	.has_enet0			= 1,
+-	.has_enet1			= 1,
++	.has_enet1			= 1,	
+ 	.has_pci			= 1,
+-
+-	.enet0 = {
+-		.has_phy		= 1,
+-		.use_internal_phy	= 1,
+-	},
++	.has_uart0 			= 1,
++	
+ 	.enet1 = {
+ 		.force_speed_100	= 1,
+ 		.force_duplex_full	= 1,
+-	},
+-
+-	.has_ohci0			= 1,
+-	.has_ehci0			= 1,
++	},	
+ 
+ 	.leds = {
+ 		{
+-			.name		= "ppp",
++			.name		= "power:green",
++			.gpio		= 0,
++			.active_low	= 1,
++		},
++		{
++			.name		= "status",
++			.gpio		= 3,
++			.active_low	= 1,			
++		},
++		{
++			.name		= "internet:green",
+ 			.gpio		= 4,
+ 			.active_low	= 1,
+ 		},
+ 		{
+-			.name		= "ppp-fail",
++			.name		= "internet:red",
+ 			.gpio		= 5,
+ 			.active_low	= 1,
+-		},
++		},		
++	},
++	
++	.buttons = {
+ 		{
+-			.name		= "power",
+-			.gpio		= 0,
++			.desc		= "reset",
++			.gpio		= 7,
+ 			.active_low	= 1,
+-			.default_trigger = "default-on",
+-
++			.type		= EV_KEY,
++			.code		= KEY_RESTART,
++			.threshold	= 3,
+ 		},
+ 	},
+-
+ };
+ 
+ static struct board_info __initdata board_spw500v = {