--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
@@ -1777,6 +1777,72 @@ static struct board_info __initdata boar
 		},
 	},
 };
+
+ /* T-Home Speedport W 303V Typ B */
+static struct board_info __initdata board_spw303v = {
+	.name			= "96358-502V",
+	.expected_cpu_id	= 0x6358,
+
+	.has_uart0		= 1,
+	.has_enet0		= 1,
+	.has_pci		= 1,
+
+	.enet0 = {
+		.has_phy 		= 1,
+		.use_internal_phy 	= 1,
+	},
+
+	.leds = {
+		{
+			.name		= "spw303v:green:power+adsl",
+			.gpio		= 22,
+			.active_low 	= 1,
+		},
+		{
+			.name		= "spw303v:red:power+adsl",
+			.gpio		= 2,
+			.active_low	= 1,
+		},
+		{
+			.name		= "spw303v:green:ppp",
+			.gpio		= 5,
+			.active_low	= 1,
+		},
+		{
+			.name		= "spw303v:green:ses",
+			.gpio		= 0,
+			.active_low	= 1,
+		},
+		{
+			.name		= "spw303v:green:voip",
+			.gpio		= 27,
+			.active_low	= 1,
+		},
+		{
+			.name		= "spw303v:green:pots",
+			.gpio		= 31,
+			.active_low	= 1,
+		},
+	},
+
+	.buttons = {
+		{
+			.desc		= "reset",
+			.gpio		= 11,
+			.type		= EV_KEY,
+			.code		= KEY_RESTART,
+			.debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
+		},
+		{
+			.desc		= "ses",
+			.gpio		= 37,
+			.active_low	= 1,
+			.type		= EV_KEY,
+			.code		= KEY_WPS_BUTTON,
+			.debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
+		},
+	}
+};
 #endif
 
 /*
@@ -1821,6 +1887,7 @@ static const struct board_info __initdat
 	&board_nb4_fxc_r1,
 	&board_nb4_fxc_r2,
 	&board_HW553,
+	&board_spw303v,
 #endif
 };
 
